SELECT *
FROM Indirizzi
WHERE (Indirizzi.Cognome Like Forms!StampaIndirizzi!CercaCognome & "*" And Indirizzi.Nome Like Forms!StampaIndirizzi!CercaNome & "*" And Indirizzi.Indirizzo Like Forms!StampaIndirizzi!CercaIndirizzo & "*" And Indirizzi.NumeroCivico Like Forms!StampaIndirizzi!CercaN & "*" And Indirizzi.Città Like Forms!StampaIndirizzi!CercaCittà & "*" And Indirizzi.Provincia Like Forms!StampaIndirizzi!CercaProv & "*" And Indirizzi.CAP Like Forms!StampaIndirizzi!CercaCAP & "*" And Indirizzi.Email Like Forms!StampaIndirizzi!CercaEmail & "*") Or (Indirizzi.DaStampare=1);

perchè questa select non rispetta l'ultima condizione?
estrae tutti gli elementi che cominciano per un valore contenuto nelle celle ma dell'ultima condizione ...
ho sbagliato le parentesi?