• 締切
  • 困ってます

Access97での抽出

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

回答 (全2件)

  • 回答No.2

ベストアンサー率 33% (427/1283)

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

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

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

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

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

ベストアンサー率 33% (427/1283)

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

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

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

 (1)と(2)の複合だと割合簡単に実現出来ます。
補足コメント
noname#5002
早速の書き込みありがとうございます。
では補足させていただきます。
できればクエリーで実現させたいです。
というのもAccessBASICとかSQLは余りよく分からないんで・・・
もしもAccessBASICが楽というのであれば
簡単に教えてください。
投稿日時:2000/10/17 14:53
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ