野鷹部落

知識是靠經驗的累積‧經驗是靠問題的發生‧問題是來自使用者 

« [密] 快速尋找您要的檔案,檔案總管的加強利器 - Listary 介面中文化免安裝版[密] Banner Image Builder v2.1.0 »

Dreamweaver 要下多條件的過濾

Dreamweaver 要下多條件的過濾

在製作網頁時,發現 Dreamweaver 的資料集篩選器只有一個,由於以前都沒有用到多條件篩選,所以不以為意
現在剛好有在製作一個功能,希望能在A網頁的搜尋的欄位中針對資料庫多個欄位的篩選,將結果顯示在B網頁,才發現....糟糕,Dreamweaver 的篩選只有一個條件
這時候應該怎麼寫呢?
上網查了一下資料,套用到我的模式中

首先先在B網頁增加一個資料集,不要篩選
於是資料集會產生以下的原始碼

<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows

Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
Recordset1_cmd.ActiveConnection = MM_MyDatabase_STRING
Recordset1_cmd.CommandText = "SELECT * FROM Member"
Recordset1_cmd.Prepared = true

Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>

接著由於是從A網頁的表單要讀取搜尋欄位進來,所以在B網頁資料集的前方加入一個指令來讀取A網頁的傳遞資料

<%
Dim MM_Search
MM_Search = "未輸入資料"
If (Request.Form("Search") <> "") Then 
  MM_Search = Request.Form("Search")
End If
%>

然後在剛剛產生出來的資料集中去修改語法,我將修改的地方用紅色粗體字標示出來,而藍色粗體字的部份是我以前不知道的,現在終於知道,要在 like 的語法中在帶入變數,要加上 "&變數名稱&"

<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows

Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
Recordset1_cmd.ActiveConnection = MM_MyDatabase_STRING
Recordset1_cmd.CommandText = "SELECT * FROM Member Where name like '%"&MM_Search&"%' or member.email_private like '%"&MM_Search&"%' or member.email_1 like '%"&MM_Search&"%' "
Recordset1_cmd.Prepared = true

Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>

  • 1.loverlover
  • 你好,我在這裡看見你對多條件查詢的製作筆記~但小弟才疏學淺,目前A網頁有2個文字輸入欄位與3個下拉式選單提供,B網頁提供搜尋結果;A網頁可以只提供一項或多項輸入(意思是不必每個都填),請問我該如何做呢?
    希望大大能提供方法(我是用DREAMWEAVER作的,配合ACCESS,但最後會輸出成MSSQL2000)
    感激不盡~
    野鷹 於 2011/8/29 下午 03:25:50 回覆
    我的作法是在A網頁中只有一個輸入的欄位,而這個欄位可以輸入name、EMail_private與EMail_1的三個欄位的資料來做篩選,這樣應該是你要的結果吧。


  • 2011/8/25 下午 03:13:56 回覆該留言

發表評論:

◎歡迎參與討論,請在這裡發表您的看法、交流您的觀點。

網站分類

 

最近發表

最新評論及回覆

文章歸檔

Search

Powered By Z-Blog 1.8 Arwen Build 81206 Designed by Han'space

Copyright © 2009 by YCY. Some Rights Reserved. 回到頁面頂部