Newsgroup: it.comp.appl.access
Titolo: DCount

Salve a tutti.
Posso sapere l'esatta sintassi (se è possibile farlo) della funzione DCount
con più di 2 And quindi più di 2 criteri?
Mi spiego.
DCount("campo";"tabella";"condizione")
Ipotizziamo:
DCount("vestito";"vestiti";"vestito=classico and taglia=media")
..e per inserire un altro And??? mi dà sempre errore!
E' evidente che la sintassi andrebbe cambiata forse con qualche apice in più
nella condizione, ma non so dove inserirlo.
Grazie anticipatamente a questo magnifico NG!
Marco.

 ha scritto nel messaggio
news:%Scd9.49991$ub2.8...@news1.tin.it...

Un esempio:
DCount("ID", "TuaTabella", "[Campo2] = 'TuaStringa' And [Campo3] =
'AltraStringa' and [Campo1] = 'NuovaStringa'")
in questo caso TUTTA la Condizione è racchiusa tra virgolette e i singoli
valori stringa racchiusi fra apici.
All'interno della condizione e usando lo stesso criterio, puoi aggiungere
degli altri AND.
Insomma alla tua istruzione mancano gli apici che delimitano la stringa di
criterio.
Ciao, Carlo


Se poi i valori da utilizzare provengono da controlli di una form,
l'esempio di Carlo diventa:
DCount("ID", "TuaTabella", "[Campo2] = '" & TuoControllo & "' And
[Campo3] ='" & AltroControllo & "' and [Campo1] = '" & NuovoControllo
& "'")
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400:
http://www.faq400.com/
---------------------------------------------

Grazie a tutti (come sempre piů professionali che mai).
Un saluto particolare a Carlo ( non te l'ho chiesto "direttamente" per non
disturbarti)
Proverň e, in caso negativo, riferirirň.
Grazie ancora a tutti Voi!
Marco.


Allora, ho provato in tutti i modi con gli "Autorevoli" consigli di Carlo e
Vincenzo:
=DCount("tipo_presenza";"Contabilita";"[tipo_presenza]='1' And [rischio]='1'
and [iddipendente]=' & [Reports]![contabilita]![iddipendente]'")
mi dà sempre errore, ovunque racchiudo con i semplice apici.
Dove sbaglio?
Grazie!
Marco.

 Marco.
i valori di tipo testo sono delimitati da apici
i valori numerici non sono delimitati
le date sono delimitate da diesis (#)
--
a.cara

 ha scritto nel messaggio
news:D1nd9.60794$pX1.1...@news2.tin.it...

Per i numeri togli gli apici
Antonio

 ha scritto nel messaggio
news:8dnd9.150132$n04.3...@twister2.libero.it...

Vi ringrazio tantissimo ma, purtroppo, anche togliendo gli apici non ne
vuole sapere...mannaggia!
Grazie.
Marco.

 Marco.
vabbe' ma che fa'? fermo restando che c'e' dentro una puttanata (sorry
;<))
=DCount("tipo_presenza";"Contabilita";"[tipo_presenza]='1' And
[rischio]='1'
and [iddipendente]=" & [Reports]![contabilita]![iddipendente])
occhio alla penna !!!
sono partito dal presuppost che l'iddipendente e' numerico
--
a.cara

 ha scritto nel messaggio
news:3D7603DE...@blunet.it...

Allora per togliere ogni dubbio:
campo "tipo_presenza" è numerico;
campo "rischio" è numerico;
campo "IDdipendente" è numerico.
Ecco quanto riportato con i vari suggerimenti:
=DCount("tipo_presenza";"Contabilita";"[tipo_presenza]='1' And [rischio]='1'
and [iddipendente]=" & [Reports]![contabilita]![iddipendente])
dà sempre errore
?????
Marco.


Comincia la prova con un criterio.
Poi ne aggiungi un altro e così via.
Prova a cambiare l'istruzione in:
DCount("tipo_presenza";"Contabilita";"[tipo_presenza]= '1' And [rischio]=
'1'
and [iddipendente]= " & [Reports]![contabilita]![iddipendente])
infatti credo che iddipendente sia un numerico e non richiede gli apici.
Se poi anche Rischio e TipoPresenza son numerici allora il tutto diventa:
DCount("tipo_presenza";"Contabilita";"[tipo_presenza]= 1 And [rischio]= 1
and [iddipendente]= " & [Reports]![contabilita]![iddipendente])
Ciao, Carlo

 ha scritto nel messaggio
news:fJnd9.61034$pX1.1...@news2.tin.it...

Ti ho risposto in contemporanea al tuo ultimo messaggio. Leggi.
Se ancora non funziona, e non è possibile, mi sono posto un'ultimo quesito:
usi l'istruzione in una query o nel codice?
Nel codice i punto e virgola diventano virgola.
Ciao, Carlo

 ha scritto nel
messaggio news:s%nd9.61128$pX1.1...@news2.tin.it...

Ok  tutto a posto!
Ho commesso UN ERRORE MADORNALE e, cioè, avevo due campi rischio ma uno
doveva essere riferito alla tabella [servizio].[rischio]=1 e non
[rischio]=1.
Finalmente, è facile distrarsi!
Grazie ancora!
Marco.