Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

抽出条件に変数の値を指定したい

5,863 views
Skip to first unread message

Jank

unread,
Dec 12, 2008, 8:33:57 AM12/12/08
to
現在、フォームのテキストボックスに値をキー入力(毎回異なる値)し、パラメータークエリの抽出条件行に[Forms]![フォーム名]![コントロール名]の形式で記入して、レコードを抽出しています。
質問ですが、抽出条件に変数を指定する事は出来ないでしょうか?可能ならばその方法を教えてください。
これが出来れば、キー入力の手間が省けます。
抽出条件を他のテーブルのフィールドから読み込み、変数に入れるのはVBEで作成してあります。
よろしくお願いします

ken

unread,
Dec 12, 2008, 10:21:56 AM12/12/08
to
何らかのイベント時にその都度クエリの内容を書き換える。

Dim qd As QueryDef
Set qd = CurrentDb.QueryDefs("クエリ1")

qd.SQL = "select ~ from テーブル名 where フィールド名 = '" & 変数 & "'"
 'ここで変数を使用したSQL文を作成する
qd.Close
DoCmd.OpenQuery ("クエリ1")

Jank

unread,
Dec 12, 2008, 10:44:45 PM12/12/08
to

出来ました ヤッター! 快適に動きました 
Ken様 ありがとうございました、感謝です

Jank

unread,
Dec 12, 2008, 10:57:32 PM12/12/08
to
Ken様へ

興奮して書き落としました


>> qd.SQL = "select ~ from テーブル名 where フィールド名 = '" & 変数 &
>> "'"


このチルダーの意味を教えてください
私は * (すべて表示)で行いました

ken

unread,
Dec 13, 2008, 12:00:17 AM12/13/08
to
どのフィールドを表示させるか不明だったので
"~"は一般的な文章の省略の意味で使っただけです。

Jank

unread,
Dec 13, 2008, 1:20:54 AM12/13/08
to

> どのフィールドを表示させるか不明だったので
> "~"は一般的な文章の省略の意味で使っただけです。
>

わかりました(ちょっとはづかしいです)
たびたび有難うございました

0 new messages