• 締切済み

Access97での抽出

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

みんなの回答

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.2

クエリーだけとの話ですので、少々無茶をしますが(^^; 例)テーブルに、『名前』と『ふりがな』を用意します。   フォームに、『検索名前』と『検索ふり』を用意します。  クエリーで単純に、上記テーブルを追加します。 表示したいフィールド(『名前』と『ふりがな』)を追加します。  そこで一旦、該当データが表示される事を確認します(または、データを入力します)  抽出条件で、名前の抽出条件の一番上の欄に『フォーム!検索名前』を入れます。次に一行下の行を飛ばして、3行目に『フォーム!検索ふり』を入力して下さい。次に、ふりがなの抽出条件の2行目(1行目は空欄のままでOK)に『フォーム!検索名前』を入力して下さい。次に、4行目に『フォーム!検索ふり』を入力して下さい。  これで、一応の要求は満たされると思います。後は、この繰り返し(^^;  十項目もあるとの話なので、上記の様な物を複数個用意して、組み合わせて一個のクエリーにする事で対応出来ると思います。  出来なかった時には、クエリーのSQLソースを補足して下さい。SQLソースは、表示(V)→SQLビュー(Q)で表示される物です。

すると、全ての回答が全文表示されます。
  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

質問の件ですが、解決には少々情報が足りません。 補足下さい。  抽出は、(1)クエリーだけを使用して行いたいのか?      (2)AccessBASICを使用して行いたいのか?      (3)SQLの文法の質問なのか? (1)の場合は、基本機能だけでは難しく、複合クエリーを利用すれば出来ると思う...。 (2)楽勝!! (3)出来なくはないが、面倒だなぁ(^^;  (1)と(2)の複合だと割合簡単に実現出来ます。

noname#5002
質問者

補足

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

すると、全ての回答が全文表示されます。

関連するQ&A