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ą                   Testo
Se 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ą],"*")));


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.