Ricerca valore in tabella con DLOOKUP – Conteggio record con DCOUNT

vbasnippets

Data una tabella chiamata tabella, un campo (colonna) nella quale vogliamo trovare il valore corrispondente al vincolo chiamato ricerca, un altro campo su cui effettuare il confronto (filtro, normalmente un ID) chiamato filtro:

ValoreCercato= DLookup("ricerca", "tabella", "filtro=" & Me.filtro.Value)

Se il valore da filtrare è un valore stringa, bisogna inserire questo valore tra doppi apici, altrimenti verrà restituito un errore di runtime. dunque il codice da utilizzare sarà:

ValoreCercato= DLookup("ricerca", "tabella", "filtro=" & chr$(34) & Me.filtro.Value & chr$(34))

Se poi il valore da cercare è in una tabella composta da un’unica riga, come nel caso in cui si utilizzasse una tabella contenente una riga di dati d’inizializzazione (icona, versione, nome autore, versione ecc.) allora la sintassi è davvero ridicola:

ValoreCercato = DLookup(“nomecampo”, “tabella”)

Identica la sintassi per effettuare un semplice conteggio dei record presenti in tabella o restituiti da una query

NumeroRecord= DCount("nomecampoqualsiasi", "tabella", "filtro=" & Me.filtro.Value)

Il filtro può, ovviamente, essere assente:

NumeroRecord= DCount("nomecampoqualsiasi", "tabella", "")

No thoughts on “Ricerca valore in tabella con DLOOKUP – Conteggio record con DCOUNT”