<%@ Language=VBScript%> <%Option Explicit%> 在庫車検索|イチカワ中古車販売

在庫車検索

在庫車検索

<% '############################################################################## '# '# 変数宣言 '# '############################################################################## '■検索条件設定 Dim errFlg Dim objFSO 'ファイルシステムオブジェクト Dim strPath 'ファイル保存先パス Dim strFileName 'ファイルの名前 Dim objFile 'ファイルのオブジェクト Dim objDB 'DB Dim strDBFile '接続先mdb Dim sqlWebData, recWebData ' Dim strErrMsg 'エラーメッセージ '■検索結果 Dim strMaker 'メーカー Dim strShashu '車種 Dim strShamei '車名 Dim strKakaku '価格 Dim strKakakuJouken '価格条件作成用 Dim strForKakaku '価格条件作成用(For文内) Dim strSQLJouken '検索条件作成 Dim intCntY Dim intKensuu '検索結果数 '############################################################################## '# '# 代入 '# '############################################################################## '■検索条件設定 errFlg = 0 Set objFSO = Server.CreateObject("Scripting.FileSystemObject") strPath = Application("WebshareRDataPath") strFileName = "Webdata.mdb" Set objDB = Server.CreateObject("ADODB.Connection") Set recWebData = CreateObject("ADODB.Recordset") 'レコードセット strDBFile = "DBQ=" & strPath & "\" & strFileName '接続先mdb strErrMsg = "" '■検索結果 strMaker = Request.Form("chkMaker") '値をシングルクォーテーションで囲っているため strShashu = Request.Form("chkShashu") '値をシングルクォーテーションで囲っているため strShamei = F_ReplaceSQL(Request.Form("selShamei")) strKakaku = F_ReplaceSQL(Request.Form("chkKakaku")) strKakakuJouken = "" strForKakaku = "" strSQLJouken = "" intCntY = 0 intKensuu = 0 '############################################################################## '# '# 関数 '# '############################################################################## '================================================================ 'SQL条件文作成 '引 数:strJouken,strKoumoku,strType '戻り値:strType(必要な場合)で結合した条件文 '--------------------------------------------------------------- Function F_Jouken(ByVal strJouken,ByVal strKoumoku,ByVal strType) If strJouken <> "" And strKoumoku <> "" And strType <> "" Then strJouken = strJouken & " " & strType & " " End If F_Jouken = strJouken & strKoumoku End Function '================================================================ '入力文字置き換え(対SQLインジェクション) '引 数:strInp '戻り値:文字列置き換え済みテキスト '--------------------------------------------------------------- Function F_ReplaceSQL(ByVal strInp) If Not IsNull(strInp) Then strInp = Trim(strInp) strInp = Replace(strInp, "'", "''") strInp = Replace(strInp, """", "''") strInp = Replace(strInp, "|", "|") strInp = Replace(strInp, ";", ";") End If F_ReplaceSQL = strInp End Function '================================================================ 'selectedを表示する '引 数:strInp1,strInp2 '戻り値:[selected = "selected"]か空 '--------------------------------------------------------------- Function F_Selected(ByVal strInp1,ByVal strInp2) If IsNull(strInp1) = False And IsNull(strInp2) = False Then If strInp1 = strInp2 Then F_Selected = " selected='selected'" Else F_Selected = "" End If Else F_Selected = "" End If End Function '================================================================ 'chekedを表示する '引 数:strInp1,strInp2 '戻り値:[cheked = "cheked"]か空 '--------------------------------------------------------------- Function F_Checked(ByVal strInp1,ByVal strInp2) If IsNull(strInp1) = False And IsNull(strInp2) = False Then If InStr(strInp1,strInp2) > 0 Then F_Checked= " checked='checked'" Else F_Checked= "" End If Else F_Checked= "" End If End Function '================================================================ '写真が無い時、ダミー写真を表示 '引 数:strInp '戻り値: '--------------------------------------------------------------- Function F_PhotoChk(ByVal strInp) If Not IsNull(strInp) Then 'ファイルの有無 If objFSO.FileExists(Application("RDataPath") & "\" & strInp) = False Then strInp = "../img/details/noimage.gif" Else strInp = "../rdata/"& strInp End If Else strInp = "../img/details/noimage.gif" End If F_PhotoChk = strInp End Function '================================================================ '############################################################################## '# '# チェック(エラーの場合は表示) '# '############################################################################## 'フォルダの確認 If errFlg = 0 Then 'フォルダの有無 If objFSO.FolderExists(strPath) = False Then 'フォルダがありません。 strErrMsg = "申し訳ありませんが、只今準備中です。
今しばらくお待ちください。" errFlg = 1 End If End If 'ファイルの有無 If errFlg = 0 Then If objFSO.FileExists(strPath & "\" & strFileName) = False Then 'ファイルがありません。 strErrMsg = "申し訳ありませんが、只今準備中です。
今しばらくお待ちください。" errFlg = 1 End If End If '############################################################################## '# '# 処理 (在庫検索欄を表示)(エラー:[mdbが無い場合]の場合は非表示) '# '############################################################################## If errFlg = 1 Then %>

<%=strErrMsg %>

<% Else objDB.Open Application("ConnectionString") & strDBFile 'DB接続 %>

検索条件を選択して、検索ボタンを押してください。

*複数選択可能です。*価格は税込となります。

メーカー
    <% '############################################################################## '# '# メーカー '# '############################################################################## If errFlg = 0 Then '■メーカー '----------------------------------------------------------------------------- sqlWebData = "SELECT Maker FROM Webdata WHERE Maker IS NOT NULL GROUP BY Maker ORDER BY Maker DESC;" recWebData.Open sqlWebData,objDB,1,1 '----------------------------------------------------------------------------- Do Until recWebData.EOF %>
  • '" id="M_<%=recWebData("Maker")%>"<%=F_Checked(strMaker,"'" & recWebData("Maker") & "'")%>/>
  • <% recWebData.MoveNext Loop recWebData.Close End If '############################################################################## %>
車種
    <% '############################################################################## '# '# 車種 '# '############################################################################## If errFlg = 0 Then '■車種 '----------------------------------------------------------------------------- sqlWebData = "SELECT CarType FROM Webdata GROUP BY CarType;" recWebData.Open sqlWebData,objDB,1,1 '----------------------------------------------------------------------------- Do Until recWebData.EOF %>
  • '" id="S_<%=recWebData("CarType")%>"<%=F_Checked(strShashu,"'" & recWebData("CarType") & "'")%>/>
  • <% recWebData.MoveNext Loop recWebData.Close End If '############################################################################## %>
車名
価格
  • />
  • />
  • />
  • />
  • />
  • />
  • />
  • = 5000000")%>/>
<% End If '############################################################################## %>
<% If errFlg = 0 Then '############################################################################## '# '# 処理(代入) '# '############################################################################## '■メーカー If strMaker <> "" Then strSQLJouken = F_Jouken(strSQLJouken,"[Maker] in (" & strMaker & ")","AND") End If '■車種 If strShashu <> "" Then strSQLJouken = F_Jouken(strSQLJouken,"[CarType] in (" & strShashu & ")","AND") End If '■車名 If strShamei <> "" Then strSQLJouken = F_Jouken(strSQLJouken,"[Shamei] = '" & strShamei & "'","AND") End If '■価格 If strKakaku <> "" Then For Each strForKakaku In Split(strKakaku,",") strKakakuJouken = F_Jouken(strKakakuJouken,"[Kakaku] " & Trim(strForKakaku) & " ","OR") Next strSQLJouken = F_Jouken(strSQLJouken,"(" & strKakakuJouken & ") ","AND") End If '■表示 strSQLJouken = F_Jouken(strSQLJouken,"[Hyoji]=False ORDER BY Maker DESC, Shiirebi","AND") '############################################################################## '# '# 処理(検索と結果) '# '############################################################################## '■検索 '----------------------------------------------------------------------------- sqlWebData = "SELECT " sqlWebData = sqlWebData & "[No], " sqlWebData = sqlWebData & "[Maker], " sqlWebData = sqlWebData & "[Shamei], " sqlWebData = sqlWebData & "[Grade], " sqlWebData = sqlWebData & "[Nenshiki], " sqlWebData = sqlWebData & "[Katashiki], " sqlWebData = sqlWebData & "[Color], " sqlWebData = sqlWebData & "[Kyori], " sqlWebData = sqlWebData & "[Kakaku], " sqlWebData = sqlWebData & "[Pict1_name] " sqlWebData = sqlWebData & "FROM Webdata " sqlWebData = sqlWebData & "WHERE " sqlWebData = sqlWebData & strSQLJouken & ";" recWebData.Open sqlWebData,objDB,1,1 '----------------------------------------------------------------------------- intKensuu = recWebData.RecordCount '件数 '■検索したときだけ、件数を表示(=初期表示の全件表示時には表示しない) If Request.Form("ok") <> "" Then %>

検索結果は<%=intKensuu%>件です

<% End If '■在庫があれば一覧を表示 If intKensuu > 0 Then Do Until recWebData.EOF intCntY = intCntY + 1 %>
" alt="車両写真1" width="100" height="75" /> メーカー <%=recWebData("Maker")%>  年式 <%=recWebData("Nenshiki")%>  車名 <%=recWebData("Shamei")%> 
グレード <%=recWebData("Grade")%>  型式 <%=recWebData("Katashiki")%>  <%=recWebData("Color")%> 
走行距離 <%If IsNull(recWebData("Kyori")) = False Then%><%=FormatNumber(recWebData("Kyori"),0,,,-1)%>Km<%End If%>  商品No. <%=recWebData("No")%>  価格 <%If IsNull(recWebData("Kakaku")) = False Then%><%=FormatCurrency(recWebData("Kakaku"),,,,-1)%><%End If%> 
" />
<% recWebData.MoveNext Loop recWebData.Close Set recWebData = Nothing objDB.Close Set objDB= Nothing End If '############################################################################## End If %>
有限会社イチカワ

〒470-1219
愛知県豊田市畝部西町昆布池40-1

TEL 0565-21-0961 FAX 0565-21-2001

【営業時間】AM 8:30〜PM 7:00
【休業日】日曜・祭日