Ragazzi ho la necessità di fare una ricerca in basi a diversi valori, ma purtroppo ancora no nriesco a trovare la soluzione ottimale per la query.

I campi in questione, per ora, sono tre:
CLIENTE
TARGA
MARCA

LA query è la seguente:
codice:
sql = "SELECT tab_trattativa.*, tab_det_usato.* FROM tab_trattativa, tab_det_usato WHERE (tab_trattativa.nome = '" & nome & "' OR tab_trattativa.targa = '" & targa & "' OR tab_trattativa.marca = '" & marca & "') AND tab_trattativa.vendita = false AND tab_trattativa.id_det_usato = tab_det_usato.ID_det_usato"
Purtroppo la query non funziona come vorrei.
Se faccio la ricerca per una sola voce fra le tre che vi ho elencato, la query va ok.
MA se per esempio voglio trovare tutte le BMW relative ad un determinato cliente, lui mi mostra sia tutti i clienti con quel nome, sia tutte le marche esistenti con quel nome, e non le BMW associate a quel cliente specifico inserito nella chiave di ricerca.
Spero di essermi spiegato bene.

Ho provato anche con gli AND al posto degli OR, ma il problemna poi diventa un altro, in quanto se non inserico la terza voce allora non trova niente.

Spero possiate aiutarmi.
Ciao e grazie