Queries |
2.14 In una query parametrica selezionare tutti i record se il valore del parametro di selezione è Null |
Roberto |
Se ho una tabella chiamata tblAnagrafe che ha una struttura simile a questa:Id Contatore e chiave primaria Nome Testo Cognome Testo Cittą TestoSe ho una maschera chiamata frmParametri e che contiene una casella di testo chiamata CercaCittà. Se voglio visualizare i record della tabella il cui valore del campo Città è uguale a quello contenuto nella casella di testo CercaCittà, creerò una query che abbia il seguente codice SQL: SELECT tblAnagrafe.* FROM tblAnagrafe WHERE (((tblAnagrafe.Cittą)=[Forms]![frmParametri]![CercaCittą]));Così facendo però, se il valore dei parametri di selezione (ovvero della casella di testo CercaCittà) è Null, la query risluterà vuota. Se invece, nel caso in cui il parametro è Null io voglio visualizzare nella query parametrica tutti i record, cambierò il suo codice SQL nel seguente modo: SELECT tblAnagrafe.* FROM tblAnagrafe WHERE (((tblAnagrafe.Cittą) Like Nz([Forms]![frmParametri]![CercaCittą],"*"))); |