- 締切済み
Access2003のフォームのコンボボックスは入力が必須なのでしょうか?
会員管理のデータベースを作っています。 新規入力画面のフォームに5つのコンボボックスがあります。 広告媒体やコース、担当者を選択するコンボです。 新規入力して、「レコードの保存」「レポートを開く」クエリを組んだボタンで 入力後に顧客名や諸情報の入ったレポートを出しているのですが コンボボックスが1つでも未選択だと、空のレポートが開いてしまいます。 未選択コンボがあっても、where条件で氏名でひぱって、氏名+入っている情報だけでレポートを出したいのですが・・・。 未選択コンボがあると、テーブルには保存できてもレポートには反映されないものなのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- CHRONOS_0
- ベストアンサー率54% (457/838)
>未選択コンボがあると、テーブルには保存できてもレポートには反映されないものなのでしょうか? 意味不明ですね コンボボックスは抽出条件として使っているのでしょ で、どうして保存や反映という話になるの? 未選択のコンボは値としてはNullを返します 抽出条件にコンボを設定してある場合、未選択ならNullが条件になりますから >コンボボックスが1つでも未選択だと、空のレポートが開いてしまいます。 こうなるのは当然ですね Nullのときに抽出条件から外したければそのような条件を書いてやらなきゃ駄目です 条件の詳細やフィールドのデータ型の情報がないと的確には回答できませんが 各フィールドの抽出条件欄に =Forms!フォーム名!コンボボックス名 or Forms!フォーム名!コンボボックス名 is Null のように書いて、SQLビューに切り替えてから保存してください
- mshr1962
- ベストアンサー率39% (7417/18945)
条件に工夫すれば可能です。 完全一致検索(=)の場合 [検索フィールド] = [コンボボックス1] ↓に変更 [検索フィールド] Like Nz([コンボボックス1],"*") 含む検索(Like)の場合 [検索フィールド] Like "*" & [コンボボックス1] & "*" ↓に変更 [検索フィールド] Like "*" & Nz([コンボボックス1],"*") & "*"