プロが教えるわが家の防犯対策術!

フォーム画面のリストボックスで複数選択が出来るよう設定し、その結果をクエリの抽出条件で
forms![フォーム名].[リストボックス名]
としたのですが全く反映されません。
複数選択が出来ないようにしたら問題なく表示されるのですが、上記の記述以外に入力しないといけないのでしょうか?

A 回答 (12件中11~12件)

s_husky です。



定かでない部分を確認しました。
次のような関数を作成してテストした結果はOKでした。

SELECT テーブル1.ID, テーブル1.Item
FROM テーブル1
WHERE CreateWhere();

CreateWhere()の類を作成して下さい。
要領は先の回答を手掛かりにヘルプ分を参照すればいいでしょう!

この回答への補足

早速の返答ありがとうございます。
ただ、SQL初心者な私には理解し難いです。
もう少し詳しく解説していただけないでしょうか。

補足日時:2006/01/18 14:58
    • good
    • 0

forms![フォーム名].[リストボックス名]は、


forms![フォーム名].[リストボックス名].Value

複数選択した場合、Value は不定ですから Null になります。抽出されない理由です。
このことを前提に、全体のやり方を再考されるのがベターかと?
ItemSelected を利用して Or文を返す関数を自作してもダメだったように思いますが定かではありません。
私は、素直にSQL文を利用しています。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A