こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Access97での抽出

検索フォームでデータを入力しテーブルを検索したいのですが、空データと空フィールドが等しいと判定されません。
今やりたいのは例えば
・名前
・フリガナ
・TEL
・FAX
のフィールドを持つテーブルがあり
検索フォームには
・名前orフリガナ
・TELorFAX
の二つの欄をもうけておき
●「名前orフリガナ」が[名前]または[フリガナ]に一致
かつ
●「TELorFAX」が[TEL]または[FAX]に一致
上記のテーブルをクエリーなどで複合検索したいんです。
しかし「TELorFAX」[TEL][FAX]ともに空欄だと不一致の判定を受けてしまいます。
ちなみに上記のような比較が十項目ほどあります。
何かこのような場合によい方法はないでしょうか?
長くなってしまって済みません。

投稿日時 - 2000-10-17 14:04:03

QNo.10888

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

クエリーだけとの話ですので、少々無茶をしますが(^^;

例)テーブルに、『名前』と『ふりがな』を用意します。
  フォームに、『検索名前』と『検索ふり』を用意します。

 クエリーで単純に、上記テーブルを追加します。
表示したいフィールド(『名前』と『ふりがな』)を追加します。
 そこで一旦、該当データが表示される事を確認します(または、データを入力します)
 抽出条件で、名前の抽出条件の一番上の欄に『フォーム!検索名前』を入れます。次に一行下の行を飛ばして、3行目に『フォーム!検索ふり』を入力して下さい。次に、ふりがなの抽出条件の2行目(1行目は空欄のままでOK)に『フォーム!検索名前』を入力して下さい。次に、4行目に『フォーム!検索ふり』を入力して下さい。

 これで、一応の要求は満たされると思います。後は、この繰り返し(^^;
 十項目もあるとの話なので、上記の様な物を複数個用意して、組み合わせて一個のクエリーにする事で対応出来ると思います。

 出来なかった時には、クエリーのSQLソースを補足して下さい。SQLソースは、表示(V)→SQLビュー(Q)で表示される物です。

投稿日時 - 2000-10-17 17:02:58

ANo.1

質問の件ですが、解決には少々情報が足りません。
補足下さい。

 抽出は、(1)クエリーだけを使用して行いたいのか?
     (2)AccessBASICを使用して行いたいのか?
     (3)SQLの文法の質問なのか?

(1)の場合は、基本機能だけでは難しく、複合クエリーを利用すれば出来ると思う...。
(2)楽勝!!
(3)出来なくはないが、面倒だなぁ(^^;

 (1)と(2)の複合だと割合簡単に実現出来ます。

投稿日時 - 2000-10-17 14:50:38

補足

早速の書き込みありがとうございます。
では補足させていただきます。
できればクエリーで実現させたいです。
というのもAccessBASICとかSQLは余りよく分からないんで・・・
もしもAccessBASICが楽というのであれば
簡単に教えてください。

投稿日時 - 2000-10-17 14:53:28

あなたにオススメの質問