出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[4785] Re:範囲検索? |
投稿者:Lightningさん 2004/11/16 13:43:22 |
> <td height="35"> > <input type="text" name="prace1" size="20"> 円 〜 > <input type="text" name="prace1" size="20"> 円 > という風に、記入者に検索したい範囲を入力していただきます。 tdは関係無いね nameが同じだと受取り時に訳わかんなくなるので変えましょう prace1〜prace2だとすると > データは別にあり、DBに保存しております。 > そこからデータの呼び出しを行っております。 > SQL文は入力値が空白でないなら抽出条件をSQL文に加える、ということで > > SQL = "SELECT * FROM db5 WHERE id" > > If nedan<>"" Then SQL = SQL & " AND nedan='" & nedan& "'" > このnedanってのはprace1が入ってるんでしょうけどね〜これだと範囲にならないので・・・ nedan1 = request.form("prace1")'POST送信と仮定してます。 nedan2 = request.form("prace2") SQL = "SELECT * FROM db5 WHERE id" 'nedan1,2が数字であるか判定 if isNumeric(nedan1) and isNumeric(nedan2) then select case true 'nedan1,2が同じ時 case nedan1 = nedan2 SQL = SQL & " and nedan = " & nedan1 'nedan1<nedan2のとき case nedan1 < nedan2 SQL = SQL & "and nedan >= " & nedan1 & " and nedan <= " & nedan2 'nedan1 > nedan2のとき SQL = SQL & "and nedan >= " & nedan2 & " and nedan <= " % nedan1 end select end if とかかなあ・・・ もちろんSelectCaseなんぞ使わず、ifで切り分けるだけでもいいんですけどね |
![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |