Salve
Dovrei fare un filtro cerca, io utilizzo asp con Db in access; non riesco a fare funzionare la stringa per estrarre i dati dal DB.
Nel Db ho le tabelle:
1) EVENTI (formata da
-id_evento (contatore)
-titolo (testo)
-dove (testo)
-data_inizio (Data/ora)
2) CATEGORIE
-id_categoria (contatore)
-categoria (testo)
3) eventi_cat
-id_eventi_cat (contatore)
-id_eventi (numerico)
-id_categoria (numerico)
In pratica devo estrarre dal Db degli eventi:
- che appartengono a una o più categorie,
- che appartengono a una data
- relative a un luogo specifico (campo dove)
- alla categorie selezionate + il luogo
- alle categorie selezionate+data
- alla categorie selezionate + il luogo + la data
Ho provato a fare la stringa sql:
sql_cat = "SELECT DISTINCT eventi.titolo,eventi.id_evento,eventi.data_inizio, eventi.classe,eventi.dove FROM categorie INNER JOIN (eventi INNER JOIN eventi_cat ON eventi.id_evento = eventi_cat.id_eventi) ON categorie.id_categoria = eventi_cat.id_categoria where categorie.categoria = '"& cat(1) &"' OR categorie.categoria = '"&cat(2)&"' OR categorie.categoria = '"&cat(3)"' OR categorie.categoria = '"&cat(4) "' OR categorie.categoria = '"&cat(5) & " ' "
dove cat(x) è un array che mi arriva da un form, e fin qui funziona tutto, quando però gli aggungo alla where :
... eventi.dove like '%"&dove& "%' " And categorie.categoria = ecc
il where non mi funziona (esempio se io cerco una città come milano mi escono fuori torino ecc