質問: 検索フォームでデータを入力しテーブルを検索したいのですが、空データと空フィールドが等しいと判定されません。 今やりたいのは例えば ・名前 ・フリガナ ・TEL ・FAX のフィールドを持つテーブルがあり 検索フォームには ・名前orフリガナ ・TELorFAX の二つの欄をもうけておき ●「名前orフリガナ」が[名前]または[フリガナ]に一致 かつ ●「TELorFAX」が[TEL]または[FAX]に一致 上記のテーブルをクエリーなどで複合検索したいんです。 しかし「TELorFAX」[TEL][FAX]ともに空欄だと不一致の判定を受けてしまいます。 ちなみに上記のような比較が十項目ほどあります。 何かこのような場合によい方法はないでしょうか? 長くなってしまって済みません。
回答: クエリーだけとの話ですので、少々無茶をしますが(^^; 例)テーブルに、『名前』と『ふりがな』を用意します。 フォームに、『検索名前』と『検索ふり』を用意します。 クエリーで単純に、上記テーブルを追加します。 表示したいフィールド(『名前』と『ふりがな』)を追加します。 そこで一旦、該当データが表示される事を確認します(または、データを入力します) 抽出条件で、名前の抽出条件の一番上の欄に『フォーム!検索名前』を入れます。次に一行下の行を飛ばして、3行目に『フォーム!検索ふり』を入力して下さい。次に、ふりがなの抽出条件の2行目(1行目は空欄のままでOK)に『フォーム!検索名前』を入力して下さい。次に、4行目に『フォーム!検索ふり』を入力して下さい。 これで、一応の要求は満たされると思います。後は、この繰り返し(^^; 十項目もあるとの話なので、上記の様な物を複数個用意して、組み合わせて一個のクエリーにする事で対応出来ると思います。 出来なかった時には、クエリーのSQLソースを補足して下さい。SQLソースは、表示(V)→SQLビュー(Q)で表示される物です。