Usa i tag (togli l'asterisco) [*CODE] e [*/CODE] per racchiudere il
codice. Non si capisce niente della tua stringa.
A prima vista, però, non utilizzare le parentesi nella WHERE. Così
scoprirai che non hai chiuso la prima parentesi.
Questa 'dovrebbe' essere giusta. Dico 'dovrebbe' perchè non
controlli se effettivamente combo1.Text ha un valore valido.
codice:
Set Data4.Recordset = Db.OpenRecordset("SELECT * FROM Assegni WHERE Destinatario Like '%" & Combo1.Text & "%' AND Datascadenza >= #" & Format(datai, "yyyy/mm/dd") & "# AND Datascadenza <= #" & Format(dataf, "yyyy/mm/dd") & "#")