In seguito a queste discussioni
https://www.iprogrammatori.it/forum-programmazione/access/contare-record-con-valore-massimo-minimo-t16297.html?hilit=DCount
https://www.iprogrammatori.it/forum-programmazione/access/contare-record-una-tabella-t18197.html
devo confessare di avere ancora lacune sulle corrette sintassi di DCount (e similari). Purtroppo inciampo spesso nel terzo campo (criteri) e, quando non riesco a venirne a capo, preferisco costruire una query a parte e contare i suoi record con la sintassi più semplice
DCount("*";"NomeQuery";"")
Il primo dei due link segnalati, nella parte finale della discussione, mi ha insegnato che occorre impostare diversamente la sintassi se si tratta di campo Testo da Numerico (apici doppi, senza apici doppi, apici singoli...che casino!).
Ho costruito una maschera con una serie di caselle di testo "libere" in cui sto testando, a titolo statistico, una serie di DCount.
Ora ho una tabella Prestiti (in cui contabilizzo gli oggetti prestati) con alcuni campi Data, IDPersona, ecc... Non riesco a impostare delle corrette sintassi sul campo Data, ad es.
=DCount("*";"Prestiti";"[Data]>1/1/2010"
=DCount("*";"Prestiti";"[Data]>'1/1/2010'"
=DCount("*";"Prestiti";"[Data]=Between 1/1/2010 And 31/12/2013"
=DCount("*";"Prestiti";"[Data]=Between '1/1/2010' And '31/12/2013'"
...ho provato anche con gli apici singoli al posto di apici doppi in criteri, ma mi dà sempre errore.
Quali sono le corrette sintassi sia per il >, sia per il Between per il campo [Data]?
Dalla guida in linea, sull'argomento DCount, leggo quanto segue:
"Se si desidera semplicemente contare tutti i record contenuti in dominio senza specificare alcuna limitazione, utilizzare la funzione Conteggio."
Mi pare di capire che anzichè usare la sintassi
=DCount("*";"NomeQuery";"")
conviene usare la sintassi
=Conteggio([NomeQuery])
l'ho testata ma mi dà sempre Errore.
Come, quando, dove si usa la funzione Conteggio?