• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:あいまい検索画面を作成したい)

あいまい検索画面の作成方法とは?

このQ&Aのポイント
  • 「1.htm」の入力フォームで入力された条件を、「2.asp」に出力するASPを作成しました。現状は完全一致のクエリ結果しか表示されないため、部分一致でも表示させる方法を知りたいです。
  • 現在、作成した「1.htm」と「2.asp」による検索画面では、入力された条件に対して完全一致のクエリ結果のみが表示されます。しかし、部分一致でも結果を表示させるためには、どのような方法があるのでしょうか?
  • 「1.htm」で入力された条件に対して、部分一致でも結果を表示させるための方法を知りたいです。「2.asp」のクエリ文に「*」を付ける方法を試しましたが、うまくいきませんでした。どのようにすれば良いのか、教えてください。

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

  • ベストアンサー
  • kuroooooo
  • ベストアンサー率47% (8/17)
回答No.2

%で試してみてください。 ACCESSへの接続方法によりANSI SQLになる場合があるみたいです。

参考URL:
http://office.microsoft.com/ja-jp/access/HA012314361041.aspx
smorgas030
質問者

お礼

回答ありがとうございます。 %に変更したらできあました。 何度も回答ありがとうございました。

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

その他の回答 (1)

  • kuroooooo
  • ベストアンサー率47% (8/17)
回答No.1

ワイルドカードはDBによって違いがあります。 Accessなら*、SQLServerは%です。 SQLServerを例にすると Set rs = db.Execute("SELECT * FROM test WHERE ((test.氏名) Like '%" & shimei & "%')") 見たいにLike '%・・・・%'と記述します。

smorgas030
質問者

お礼

記述していなくて申し訳ありません。 DBはアクセスです。 早速以下のように変更しましたが、 データをひっぱってきませんでした。 「*」を抜くと、問題なく動作するんですが。 Like '*" & shimei & "*' どこがいけないのでしょうか。 よろしくおねがいします。

smorgas030
質問者

補足

ためしに「氏名」テーブルに「佐藤*」を追加したらヒットしました。 「*」を文字列としてみているような気がします。 「*」を文字列としてしないようにすればいいと思うのですが、 どうしたらいいのでしょうか。 よろしくおねがいします。

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

関連するQ&A