Salve ho un motore di ricerca su un db access composto da più talbelle.
La ricerca viene effettuata tramite una stringa di testo.
Volevo aggiungere un menù a tendina che mi desse la possibilità di scegliere in quale tabella fare la ricerca.
posto un pezzo di codice
<%
call open_connection()
categoria=categoria scelta dal menù a tendina
parole=trim(request("parole"))
parole=lcase(parole)
if len(parole) > 0 then
'AAAAAAAAAAAAAAAAAAAAAAAA MOTORE DI RICERCA AAAAAAAAAAAAAAAAAAAAAAAAAA
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM ??categoria scelta?? WHERE (("
ArrSearch = Split(parole)
x = 0
for each word In ArrSearch
var = trim(word)
sql = sql & " Titolo like '"+word+"%'"
sql = sql & " or"
sql = sql & " Titolo like '% "+word+"%'"
sql = sql & " or"
sql = sql & " Descrizione like '"+word+"%'"
sql = sql & " or"
sql = sql & " Descrizione like '% "+word+"%'"
sql = sql &")"
If Not x = UBound(ArrSearch) Then sql = sql & " and ("
x = x + 1
Next
sql = sql &")"
rs.Open sql, objConn, 3, 2 'apro il rs
Le tabelle sono le varie categorie che posso scegliere; i campi delle diverse tabelle sono uguali.
Grazie spero di essere stato chiaro