Nåt sånt här kanske?
SQL = "SELECT * FROM produkter WHERE 1=1 "
for each item in request.form
strValue = trim(request.form(item))
strValue = replace(strValue,"'","''")
strValue = replace(strValue,"*","%")
if instr(strValue,"%") > 0 then
strLogOp = "LIKE"
else
strLogOp = "="
end if
'SQL = SQL & "AND "
if cstr(left(item,4)) = "get_" AND len(request.form(item)) > 0 then
SQL = SQL & "AND "
'generera kolumnnamnet
SQL = SQL & right(item,len(item)-4)
'generera värdet
SQL = SQL & " " & strLogOp & " '" & strValue & "' "
end if
next
Om det ser helt mörkt ut, kan jag förklara följande:
- Alla formular som skall inkluderas i sökningen måste heta get_formularnamn, där formularnamn är vad form-elementet heter.
- Forumlarnamnet måste vara samma som kolumnen som skall sökas i. Skall du t.ex. inkludera kolumnen user i din sökning, måste det formularelementet heta get_user.
- * (stjärna) är wildcard, och konverteras till % under körningen.
Hoppas det är till någon hjälp. :)