Wenn Sie mit ASP eine SQL-Datenbank nach mehreren Begriffen durchsuchen wollen, müssen Sie das im SQL-String angeben.
In meinem Beispiel kann ich die Datenbank "Northwind", wahlweise nach CompanyName, ContactName und City durchsuchen. Dabei können Sie zwischer einer und drei Such-Angabe(n) machen. So wird das Recordset gesucht das alle eingebenen Kriterien aufweist!
Wenn Sie die Seite im Browser starten, sieht Sie ungefähr so aus.
----------------------------------------
CompanyName:-Eingabefeld-
ContactName:-Eingabefeld-
City:-Eingabefeld---Suche-Button---
----------------------------------------
Hier der Code für die Seite sqlsuche.asp. (nur das wesentliche)
<form method="POST"...> .. <tr><td>CompanyName:</td><td><INPUT type="text" name= "CompanyName"value="<%=Request.Form("CompanyName")%>"></td></tr> ... DIM CompanyName ... CompanyName = Request.Form("CompanyName") ... '------Das Select-Statement für die 3-fach-Suche SQL = "select * from Customers where CompanyName _ like '" & CompanyName & "%' and ContactName _ like '"& ContactName &"%' and City like '"& _ City &"%' order by CompanyName;" |
Im SQL-String werden die Suchbegriffe Variablen zugewiesen, diese wiederrum beziehen Ihre Werte aus der Form.
Unten finden Sie den kompletten Code für diese ASP-Seite zum Download.