Forms |
3.14 Aggiungere <Tutti> nell'elenco di una casella combinata non associata. |
Roberto |
Spesso capita di dover usare, in una maschera, una casella combinata non associata da adoperare nei criteri di una query di selezione, e si sente la necessità di avere in testa all'elenco della combo anche la scritta <Tutti>, scegliendo la quale la query non deve effettuare la selezione sul relativo campo. Sino ad ora ho adottato soluzioni laboriose; poichè ho trovato un esempio che risolveva il problema e mi ha colpito per la sua facilità di attuazione, mi sembra opportuno sottoporvelo. La soluzione si basa su una query unione, il cui nome va indicato nell'origine riga della combo. Eccone il codice SQL: SELECT 0 As IDArticolo, "<Tutti>" As DescrArticolo FROM tbArticoli UNION SELECT tbArticoli.IDArticolo, tbArticoli.DescrArticolo FROM tbArticoli;e nei criteri della query di selezione va scritto: Like IIF([Forms]![NomeMachera]![NomeCombo]=0; "*"; [Forms]![NomeMachera]![NomeCombo]) |