MSDE FunClub
Microsoft Data Engine FunClub
MSDE初心者向けメーリングリスト過去ログ[476]番
 
[TOP]>[MSDE初心者向けメーリングリスト過去ログ(476番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
RE:  集金伝票入力フォーム

Date: Fri, 13 Sep 2002 21:19:43 +0900
From: 筧 瑞恵 <who@example.co.jp>


堀川様: 色々教えていただき、ありがとうございます。
kakehiです。

まず、

>
>厳しい言い方になりますが、SQLServerは、開発方法を学びながら
>仕事を進めるほど、簡単なものではありません。
>仕事を始める前に、2−3週間ぐらい、十分な学習するための準備
>時間が必要です。
>
SQLServer2000の処理/管理は他の人でして、私はAccess2002(ADP)側の処理です。
といっても、Accessも初心者ですし、
SQLServerとの接続処理についても勉強しないと実装できないですよね。
限られた時間の中でがんばってみようと思います。
#公に書くことでないですね・・・ 聞き流して下さい。

連結フォームでの処理、
非連結フォームでストアドプロシージャからの結果をフォームに表示するような
処理、
やり方は仕様によって色々あるのですね?
そこら辺から勉強してみます。
もう少し大枠を理解してからでないと、下記の処理についての詳細な質問さえ私
には出来ませんから。

---------------------
で勉強したい所が・・・
---------------------

実は本日、
SQLサーバの設置場所を移動したところ、ADP側でサーバが認識できなくなってし
まいました。
ODBCドライバを削除して、同じ設定でもう一度追加設定したのですが、
エラーで怒られてしまいます↓
(ネットワーク上でSQL-Serverは見えるので、アカウントの問題ではないと思い
ます。)

「Microsoft SQL Server ODBC ドライバ Version 03.81.7713
 SQL-Serverが存在しないか、アクセスが拒否されました。」

ODBCエラーコードで、MS-SQL のHPで検索したところ、
<原因>:
この接続失敗として最もよくある原因は、DSN または ODBC データ ソースが
TCP/IP ソケット Net-Library (Dbmssocn.dll) を使って接続しようとしたこと
です。SQL Server が TCP/IP ソケット クライアントからの接続を受信しないの
で、接続が失敗します。
<対策>:
この問題に対して最もよくある解決方法は、クライアント コンピュータを、名
前付きパイプを使って接続するように設定することです。
とありました。

なお、SQL-Server側では、
「ネットワークの認証ができません」のエラーが出るようです。
これが原因なのでしょうか?
皆様のSQL-Serverでこのようなメッセージが出た方いらっしゃいましたら、
原因を教えて下さいませんか?
どうか宜しくお願いします。

質問ばかりで、大変恐縮なのですが、
ADPだとストアドプロシージャ実行から受け取るレコードセットをテーブルとし
て保持できないため、
ADPはやめて、MDB-MSDB-SQLServerとしようかと話があるのです。
SQL-Server側でワークテーブルを保持して、
ADP側では下記のような伝票入力/出力処理をし、
ほしいレコードだけをネットワーク上に流すのがADPの利点と私は理解していた
のですが・・・。
伝票入力/出力フォームで、ADP側でのデータの更新/削除は可能と考えてよいと
思うのですが?
これは間違いでしょうか?
ただ更新先のテーブルを指定したり等の処理は必要かと思うのですが。

長文で申し訳ありません。
自分でもADPの勉強を進めて、調べてみようと思います。


>>1. 店舗コードを入力すると、店舗名、担当者名が自動的にフォーム内に表示
>>
>さ
>
>>れる。
>>
>
>店舗コードを使って動的にSQL文を作成し、ADOのレコードセットオブジェクト
>を作って、フォームのレコードセットにそのオブジェクトを代入する方法や
>パラメータ付きストアドプロシージャに連結させるフォームなど、いろいろ
>考えられます。
>
>>集金日は今日の日付、伝票NOは日付関係なく重複なし(例. 00001)
>>
>伝票番号を管理するテーブルが必要かな?
>また多人数が同時使用することを考えて、伝票番号のインクリメント処理
>をロックを掛けながら正しく実行する必要があります。
>
>>2. 店舗コードをパラメータとして、管理機テーブルからサーバ側でレコードを
>>抽出し、その店の機器データを帳票形式で集金サブフォーム内に表示。
>>
>
>これも、動的SQLか、ストアドプロシージャなどを活用
>
>>3. 集金データを手入力。 
>>  その機器ごとの集金データ合計を、集金累計サブフォームに自動表示。
>>
>
>集計計算用のストアドを実行してその結果を取得すれば簡単かな?
>VBAでも集計可能
>
>>4. 「保存」ボタンで、2サブフォーム内のデータを それぞれのワークテーブ
>>
>ル
>
>>に保存する。
>>
>
>連結フォームだと「保存」ボタンを押さなくても、すでにレコードは追加や修正
>されます。そのような動作では無いということかな?
>
>>1.のクエリの処理もサーバでストアド作って、実行するものなのですかね?
>>
>クライアントからSQL文を投入する方法もありますが、保守メンテナンスを
>考えると、ストアドプロシージャがよいでしょう
>




[MSDE/SQLServerに関して、今、どんなことにお困りですか?]
よろしければお困りの内容を、電子メールで教えて下さい。
質問を電子メールで作成する


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

[MSDE / MSDE2000 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。