Newsgroup: it.comp.appl.access
Titolo: Uso della funzione count

Ciao a tutti
Nella seguente query
SELECT Invitati.Nom, Invitati.GrupFam, Invitati.An, Invitati.ConPre, 
Invitati.NonPar
FROM Invitati
ORDER BY Invitati.GrupFam, Invitati.An;
Ho la necessità in calce alla maschera di poter visualizzare il n. totale 
degli invitati, il n. totale di quelli che hanno confermato la 
partecipazione, il n. totale di quelli che ancora non hanno confermato ed il 
n. totale di quelli che non partecipano. Per selezionare conferma o non 
ancora confermata presenza e non partecipano, ho utilizzato due campi con 
l'opzione si/no. Mi sembra che per contare tali record mi debba avvalere 
delle funzione count. Come va utilizzata nel caso specifico sopra citato?
Grazie dell'attenzione.
Roberto

 ha scritto nel messaggio 
news:e3n3ch$nrt$1...@fata.cs.interbusiness.it...

Funzione DCount (vedi help attivabile con ALT-F11, poi F1);
es.
msgbox DCount("*","nomeTabella","confermato=0")
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Ciao Sergio, grazie per il supporto. Ho provato a mettere in pratica quanto 
sopra senza ottenere un risultato positivo. Se non ho capito male, devo 
creare una casella di testo nella maschera dove ho deciso di ottenere tale 
risultato e di inserire la funzione in questione. Avendo la tabella 
denominata Invitati ed il nome del campo conferma presenza denominato ConPre 
dove seleziono la casella si o no, come devo impostare tale funzione?
Grazie per l'attenzione.
Roberto.

 Roberto.
Sě come origine controllo di una casella di testo non associata; la funzione 
(se vedi l'help ti rendi conto meglio) dovrebbe essere scritta cosě:
DCount("*","Invitati","ConPre = 0")
se vuoi contare quelli con ConPre = 0 (non selezionati).
Altrimenti "ConPre = -1" per quelli selezionati.
Considera che il controllo non associato si aggiorna solo dopo il refresh 
della maschera, quindi gestisci l'evento "dopo aggiornamento" della casella 
di controllo inserendoci:
me.refresh
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Ho riprodotto fedelmente quanto dici ma il risultato che ottengo è sempre: 
#Nome? Dov'è l'errore...?!
Roberto

 Roberto
- Il nome della casella di testo non deve essere identica ad un altro 
controllo/campo esistente.
- Non hai riprodotto fedelmete il suggerimento.
- Il nome del campo/tabella non esiste.
In ogni caso dovresti riallegare il codice che hai scritto e descrivere 
quello che hai fatto..
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Ho controllato i primi tre punti che riporti e mi pare che sia tutto 
corretto, comunque riporto quello che faccio.
Ho creato una maschera di prova denominata Totale Invitati. Ho creato una 
casella di testo non associata e su origine controllo ho riportato la 
funzione:
DCount("*","Invitati","ConPre = 0")
La tabella è denominata Invitati
Il campo dove ho il controllo si/no è denominato ConPre.
Ottengo sempre #Nome?         il bello è che non capisco dove sia l'errore.
Roberto

 Roberto
(Porc!) Per l'ennesima volta mi sono sbagliato; sostituisci le virgole con i 
punti e virgola:
DCount("*";"Invitati";"ConPre = 0")
Se anche questo non dovesse andare non so' cosa possa essere, alla fine 
l'origine controllo dovrebbe essere:
=DCount("*";"Invitati";"ConPre = 0")
Con l'uguale d'avanti alla funzione...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
E' proprio cosě! Sergio, non posso neanche dirti a buon rendere perchč non 
sono all'altezza perň credimi, sarei pronto a contraccambiare. Il bello č 
che prima di postare, cerco di leggere la guida... L'ho letta e riletta in 
fine mi dico: "O sono io zuccone che non capisco un accidenti, oppure...". 
Tutto funziona a meraviglia. Grazie per l'aiuto ed al contempo, chiedo venia 
se ti ho fatto perdere del tempo.
Ero quasi convinto a participare al C.I.S.A. 2 quando era stato programmato 
per Ancora, anche se magari avrei capito poco, ora invece mi č impossibile 
per la distanza. Pazienza.
Grazie ancora.
Roberto.

 Roberto.
Non ho capito se va bene o no...
Ciao.
-- 
Sergio MAZZA 

Ottimo, va benissimo.
Grazie ancora.
Roberto
"Sergio MAZZA"  ha scritto nel messaggio ...
