Date: Tue, 21 Oct 2003 08:54:27 +0900
From: "Yonetsuka" <who@example.co.jp>
米塚です。
パラメータ付きストアドの設定ですが、私の環境では特に
フォームのパラメータ入力のプロパティをいじらないでもできています。
フォーム上に、ストアドプロシージャ内に記述しているものと同じ名前の
テキストボックス等を配置するだけでいいようです。
例えば、
---------------------------
CREATE PROCEDURE proc_Test
(
@txtTest int
)
AS
SET NOCOUNT ON
SELECT TEST_ID,NAME FROM tblTEST
WHERE TEST_ID = @txtTest
RETURN
---------------------------------------------------------
のようなストアドの場合は
txtTestという名前の部品をフォーム上に配置すると
その値を拾ってくれます。
後は、
1. フォーム内にリスト(例えば名前をlstTestとします)またはコンボボックスを配置
2. txtTestの更新イベントにそのリストまたはコンボボックスをrequeryしてやれば
いいだけです。
コードとして記述する部分は、テキストボックス変更後のイベント
Private Sub txtTest_AfterUpdate()
Me.lstTest.Requery
End Sub
だけですね。
注意点としては、結果を表示するリストに格納するだけの
列数をプロパティ上から設定してあげる必要があることと、
変更後は上書き保存をかける。それでもうまく動かないときは
フォームをいったん閉じる&再オープンで試してみてください。
私の環境は
MS SQL SERVER 2000 + Access2000 です。
あと、関係ないかもしれませんが、VBAレベルでのエラーが出るときは、
MDACのバージョンをあげてやるといいかもしれません。
ちなみにうちのバージョンは MDAC2.6SP2です
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|