出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

検索ツールの作り方   ひできちさん [2001/12/11 13:33:11] [1232]
  Re:検索ツールの作り方   Tomitomiさん [2001/12/11 15:31:12] [1233]
  Re:検索ツールの作り方   北岳さん [2001/12/11 15:33:54] [1234]
  Re:検索ツールの作り方   ひでさんさん [2001/12/13 11:03:48] [1258]

[1232] 検索ツールの作り方
投稿者:ひできちさん 2001/12/11 13:33:11
皆様
おせわになります。
現在検索ツールをASPで製作しております。
内容は氏名からその方向けの申請書番号を表示したいと考えています。
DBはアクセス97です
テーブルの構成は
氏名、申請日、承認書発効日、承認書NOです
検索項目は氏名のみ
表示は氏名、申請日、承認書発効日、承認書NOのすべてです。
検索ページはsearch.htmlとしています
結果ページはASPです
下記のように記述しました。
SQL="SELECT * FROM 1st "
If Request("id")<>"" Then
If flag=False Then SQL=SQL & "WHERE ("
SQL=SQL & "((1st.namecord)='" & Request.Form("namecord") & "') "
flag=True
End If
中略
ところが、表示の際に全件表示してしまいます。
その検索したレコードだけを表示させるにはどうしたらよいでしょうか?
よろしくおねがいいたいします

[1233] Re:検索ツールの作り方
投稿者:Tomitomiさん 2001/12/11 15:31:12
> 皆様
> おせわになります。
> 現在検索ツールをASPで製作しております。
> 内容は氏名からその方向けの申請書番号を表示したいと考えています。
> DBはアクセス97です
> テーブルの構成は
> 氏名、申請日、承認書発効日、承認書NOです
> 検索項目は氏名のみ
> 表示は氏名、申請日、承認書発効日、承認書NOのすべてです。
> 検索ページはsearch.htmlとしています
> 結果ページはASPです
> 下記のように記述しました。
> SQL="SELECT * FROM 1st "
> If Request("id")<>"" Then
> If flag=False Then SQL=SQL & "WHERE ("
> SQL=SQL & "((1st.namecord)='" & Request.Form("namecord") & "') "
> flag=True
> End If
> 中略
> ところが、表示の際に全件表示してしまいます。
> その検索したレコードだけを表示させるにはどうしたらよいでしょうか?

雰囲気みたところ、SQLはわかってらっしゃるみたいだし、
書き方等に間違いはなさそう。
全件表示されるということは、WHERE句が書かれてないような気がします。

End Ifの次の行にでも、
Response.Write SQL
として、SQLが思い通りになっているか確認してみてください。

[1234] Re:検索ツールの作り方
投稿者:北岳さん 2001/12/11 15:33:54
WHERE句が落ちると全件抽出します。
response.write SQLでSQL文の内容確認。
 
なお、SQL=SQL & ・・・とつなげるのは、条件分けが複雑なときなどで、今回は簡単ですから、if節の中で、
SQL="SELECT * FROM 1st WHERE 1st.namecord='" & Request.Form("namecord") & "'"
のように1文で書けばよいと思います。

[1258] Re:検索ツールの作り方
投稿者:ひでさんさん 2001/12/13 11:03:48
皆様
いろいろとアドバイスありがとうございました。
なんとかのらりくらりとやってみました
ありがとうございました
またよろしくお願いいたします



TreeBBS For ASP V.0.1.3
Program By YasNet