• ベストアンサー
※ 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

  • 入力フォームの値をSQLのクエリに代入したい

    「1.htm」で入力された値を、次のページ「2.asp」で受け取って、 SQLに代入したいと考えています。 が、うまくいきません。 結果としては、クエリの結果がなく、 データが何も表示されない状態です。 どなたか宜しくお願いします。 ****1.htm**** <form method="POST" action="2.asp"> <input name="simei" type="text"> <input type="submit" value="検索"> </form> ****2.asp**** i = "Request.Form("simei")" Set rs = db.Execute("SELECT * FROM test WHERE ((test.氏名)='i')")

  • フォームで複数の条件を入力させて、その条件に対してクエリを組みなおして、結果を出力したい

    以下のフォームを作成しました。 ************1.html************ <form method="POST" action="2.asp"> <table> <tr> <td>氏名</td> <td><input name="simei" file" type="text"></td> </tr> <tr> <td>住所</td> <td><input name="jusho" file" type="text"></td> </tr> <tr> <td>TEL</td> <td><input name="tel" file" type="text"></td> </tr> </table> <input type="submit" value="検索"> 次に入力された値をクエリに入れて、結果を出力しようとしています。 入力された項目が、 空欄の場合は、条件に入れない、 複数の場合は、条件を複数にする、 というようにしたいです。 ************2.asp************ simei = Request.Form("simei") jusho = Request.Form("jusho") tel = Request.Form("tel") Set db=Server.CreateObject("ADODB.Connection") db.Provider = "Microsoft.Jet.OLEDB.4.0" db.ConnectionString = Server.MapPath("test.mdb") db.open ……クエリを1.htmlで入力された条件のみを反映させたい…… ……が、その書き方がわからない………………………………… Set rs = db.Execute("SELECT テーブル名.* FROM テーブル名 WHERE ((テーブル名.氏名)='" & simei & "')") ……条件が”氏名”だけの場合ならできるのですが、フォームで入力された項目のみを反映させる方法がわからない…………………………… ………………クエリ結果を出力する……………… Response.Write ("" & rs.Fields.Item("氏名") & "") 宜しくお願いします。

  • Formに関する質問です

    すみません、カテゴーが違ってたみたいで再度質問させて頂きました。 次のようなformを作りましたが、CGIのプログラムが いまいちわかりません。どなたか教えて頂けませんか。 <HTML> <TITLE>TEST</TITLE> <BODY> <FORM ACTION="test.cgi" METHOD="POST"> 氏名<INPUT TYPE="TEXT" NAME="simei"> 住所<INPUT TYPE="TEXT" NAME="jyusyo"> <INPUT TYPE="Submit" value="データ送信"> <INPUT TYPE="Reset" value="リセット"> </FORM> </BODY> </HTML> 送信すると名前と住所が表示される内容です。

    • 締切済み
    • CGI
  • <FORM> </FORM> の中に さらに <FORM> </FORM>があるときのSUBMITボタンについて

    今、 <FORM ACTION="aaa.asp" METHOD="POST" Name="form1"> <input type="SUBMIT" value="ボタン1"> <FORM ACTION="bbb.asp" METHOD="POST" Name="form2"> <input type="SUBMIT" value="ボタン2"> </FORM> </FORM> としていて、ボタン2を押すとbbb.aspに 飛んでほしいのでに、aaa.aspに飛んでしまいます。 こういう場合どのようにすればよいのでしょうか? それぞれのボタンは hidden の値をそれぞれの フォームの中の値を渡したいので どうしてもSubmitがいいのです。

    • ベストアンサー
    • HTML
  • フォームのボタン

    例えば、 <form action="test.htm" method=POST> <input type="submit"value="決定"> </form> とした場合、決定ボタンを押せばtest.htmのページに飛びますが、それ以外に、別のページ(test2.htmなど)に飛ぶボタンを作成したい場合は、どのように書けばよいでしょうか?

    • ベストアンサー
    • HTML
  • PHPでフォームからの送信

    PHPでフォームからデータを送信する方法について教えてください。例えばPHPファイルの中に下の様にフォームを作成して、送信ボタンを2つ作ります。一つのボタンをクリックすると全てのフォームの情報が送信されてしまいますが、独立して送信できるようにはできないのでしょうか。簡単にでもできるかできないかを教えていただけましたら、あとは自分でなんとかがんばりますので、どなたか教えていただけれますと幸いです。宜しくお願いします。 <form action="abc.php" method="post"> AAA:<input type="text" name="simei"> BBB:<input type="password" name="pass"> <input type="submit" value="送信"> </form> <form action="abc.php" method="post"> CCC:<input type="text" name="simei"> DDD:<input type="text" name="pass"> <input type="submit" value="送信"> </form>

    • ベストアンサー
    • PHP
  • フォームの値をHTMLファイルに出力したい

    「1.htm」で入力された値を 「2.asp」でCドライブにHTMLファイルとして出力したいと考えています。 しかし、うまく出力されません。 どなたかご教授お願いします。 ***1.htm*** <form method="POST" action="2.asp"> <input name="text1" type="text"> </form> ***2.asp*** <% Set fso = CreateObject("Scripting.FileSystemObject") Set ts = fso.OpenTextFile("c:\test.htm",8,True) strWriteText = FormatDateTime( Now , vbGeneralDate ) & _ Request.Form("text1") & _ ↑ここが表示されない。タグの表示方法もわかりません。 %>

  • フォームについて

    <form action="test.php" method="GET"> <input type="hidden" name="page" value="1"> <input type="submit" value="index"></form> <form action="test.php" method="GET"> <input type="hidden" name="page" value="1"> <input type="submit" value="index"></form> --------------------------------------------- このようにして書くと、どうしてもボタンが縦に並んでしまいます。どのようにすれば横一列に並べる事が出来るでしょうか?

    • ベストアンサー
    • HTML
  • Formの「action」属性を取得したいけれども「action」という名のオブジェクトが存在している

    非常に困っています!よろしくお願いいたします。 以下のように「action」という名前のオブジェクトがあります。 <form name="form1" method="post" action="hoge.htm"> <input type="hidden" name="action" value="test"> <input type="submit" name="submit" value="OK"> </form> javascriptでaction属性「hoge.htm」を取得したいのです。そのため以下のようにコーディングしました。 alert(document.form1.action); 結果は「object」と表示されます。どうやらactionオブジェクトを対象としてしまうらしいのです。 action属性を取得する方法をお教えいただけないでしょうか。よろしくお願いいたします。

  • form入力内容がエンコードされない

    winXP + IIS5.0 + ASPでプログラムを作っています。 フォームに入力された漢字をaspプログラムにpostしているのですが、クエリで送信されている漢字がエンコードされず漢字のままで送信されています。 <FORM>  <FORM Action="...asp" method="post">  <INPUT Type="text" Name="Address">  <INPUT Type="submit" Value="送信"> </FORM> とすれば、入力内容の送信時に、自動的にエンコードしてくれると聞いているのですが違うのでしょうか?