• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access フォームコンボボックス空白をクエリで抽出したい)

Accessフォームコンボボックス空白をクエリで抽出したい

このQ&Aのポイント
  • Access2000を使用して、フォーム内のコンボボックスから空白以外の項目をクエリで抽出する方法を教えてください。
  • クエリでフォーム内のコンボボックスから1から3までの全ての項目を抽出する方法を教えてください。
  • 空白の状態のコンボボックスを含めて、クエリで1から3までの全ての項目を抽出する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

現在の抽出条件は =Forms![フォーム1]![コンボ1] でしょうか コンボが空白(未選択)時に全て表示としたければ =Forms![フォーム1]![コンボ1] or Forms![フォーム1]![コンボ1] is null

nori_2006
質問者

お礼

できました!!。 良かった良かった。 助かりました!。 大変助かりました。本当にありがとうございます!。 こういったことはどのように学びましたか? マニュアル本のようなものに載っているものでしょうか? 答えていただいた質問で申し訳ございませんが。

その他の回答 (1)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

あの書き方はSQLを理解しているものにとっては ごくあたり前の書き方なんですが Accessのクエリデザインビューが対応していないため 一度保存した後、クエリデザインビューで再度表示すると 異なるものに書き換えられたりするため(書き換えられても正常に働きます) MSの技術情報とか、MSのご機嫌を損ねたくない書籍・雑誌では紹介されない方法です MSなんかが推薦している書き方は iif(isnull(Forms![フォーム1]![コンボ1]),true ,フィールド名=Forms![フォーム1]![コンボ1]) という式フィールドを作り 抽出条件欄に「true」と書く方法ですね そういう意味では裏技的な書き方です あの書き方の優れているところは あのような抽出を複数フィールドに対して行いたい場合 (複数条件の入力されたものだけで抽出したい場合) 同じ書き方のものをそれぞれのフィールドに書いてやるだけでいい点です ただしその場合に行われるデザインビューでの書き換えはとんでもないものになりますので クエリ完成後はSQLビューで表示してから保存し 絶対にデザインビューで表示しないようにしなければなりません

nori_2006
質問者

お礼

SQLの理解から始めた方が良さそうですね。 勉強したいと思います。 それにしても非常に助かりました。 ありがとうございます!。

関連するQ&A