Originariamente inviato da nicola75ss
La testa inizia a dolere dagli sbattimenti.
Allora, l'uso dei filtri l'ho capito (in seguito magari posto un esempio funzionante che ho fatto per agevolare eventuali ricerche di altri utenti).
Adesso stavo cercando di utilizzare il recordsource per generare i report e qui buio profondo.
Dalla mia maschera in maniera dinamica genero la query.
In un semplice db di prova la query risultante è questa
strSQL = "select * from nomi where nome like '[" & iniziale & "-" & finale & "]*' and centro = '" & comune & "'"
La query è corretta, tramite un msgbox mi viene visualizzata con la sintassi giusta.
Il problema è generare il recordsource.
Dopo aver sondato mezzo web mi è sembrato di capire che si debba prima aprire il report in visualizzazione struttura per passargli l'origine record, salvarlo, e con tale origine aggiornata riaprirlo.
Ho scritto allora così, come suggerito in un thread di un forum in inglese:
DoCmd.OpenReport stringa, acViewDesign,,,acHidden Reports(stringa).RecordSource = "strSQL"
DoCmd.Close acReport, stringa, acSaveYes
DoCmd.OpenReport stringa, acViewPreview
dove stringa è il nome del mio report ma continuo a ricevere un errore di sintassi in corrispondenza della prima delle tre righe.
Mi potete aiutare? Grazie.