Date: Fri, 15 Mar 2002 12:16:18 +0900
From: "Akira Horikawa" <who@example.ne.jp>
堀川です、こんにちは
-----Original Message-----
From: Tadao Tomituka [mailto:who@example.co.jp]
Sent: Sunday, March 10, 2002 7:04 AM
To: who@example.ne.jp
Subject: [ml-msde-beg:00146] 1
ストアドプロシージャの中で、レコードセットを返すことを考えましょう。
Access(クライアント側)では、ストアドプロシージャから返ってくる
レコードセットを受け取ることはできますが、そのレコードのデータが
どのようなテーブルやどの列から抜き出されて出力されるのか
わかりません。
例えばストアドプロシージャの中で、
SELECT ID AS 番号 FROM TBL
とやっている場合、Accessは、「番号」という列が存在していると錯覚
しますが実際の列名はIDです。
このように、ストアドプロシージャから返されるレコードセットというのは
Accessにとっては、鬼門なのです(具体的なデータの出所がわからない)。
さらに、レコードがフォームで修正される場面を考えて下さい。
参照整合性がある、1対多の関係がある「医師テーブルと患者テーブル」
のように患者テーブル側で記憶している主治医IDを変更したときの主治医の
名前を正しく表示できるでしょうか?
どのように主治医の名前を取得すればよいのでしょうか?
ストアドプロシージャ側で、列名を変更しているのかもしれません
このような場面で使うのが、再同期コマンドです。
Accessに、フォームで表示される1レコード分の値を取得する方法を
教えるのです
SQL文でも良いですし、ストアドプロシージャにしても良いです。
それを実行すれば、フォームに表示する1レコード分のデータが
受け取れるので、Accessが正しくデータを表示することができます。
------------------------------------
(株)日本技術ソフト開発
堀川 明 (Akira Horikawa)
03月15日(金曜日) 12時16分記
mailto:who@example.ne.jp
http://www.horikawa.ne.jp/msde/
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|