Newsgroup: it.comp.appl.access
Titolo: =Nz(Conteggio([NomeCognome]);0)

Ho una maschera (in realtà sottomaschera ma non credo centri) con un
elenco di lavoratori
In fondo ho un campo calcolato con la formula
=Nz(Conteggio([NomeCognome]);0)
Se ho lavoratori funziona e segna il numero corretto.
Perchè se non ho lavoratori non mi compare 0???
(mi serve per poi poter impostare la formattazione condizionale per
confronto con un altro campo).
Senza avere piena coscienza della mia affermazione che segue, vado
avanti e scrivo:
In realtà effettivamente non credo che ci sia dentro neanche il valore
Null dato che con una formattazione condizionale del tipo
(l'espressione è: isnull[nomecampo]) la stessa non mi si attiva...
Ma conteggio cosa restituisce??
P.S: il ;0 nel Nz l'ho messo dalla dissssssssperazione anche se credo
sia sottinteso (ho provato con le virgolette "0", gli apici '0',    ,
al posto di ;    )
P.P.S. provo a cambiare Conteggio con un Dcount??
Fede (che ringrazia e  va a nanna.).

 P.P.S. provo a cambiare Conteggio con un Dcount??
Ma anche si.
cia'
Max


Ciao 
se tu intendi che non ci sono lavoratori nel senso che non compaiono record
allora puoi fare
=iif(iserror(conteggio(Tuocampo);0;conteggio(tuocampo))
evita dcount, troppo lento e non si aggiorna dinamicamente all'inserimento di record ma devi rilanciare la sub
-- 
-- 
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access

 ha scritto nel messaggio 
news:1195003360.7...@v2g2000hsf.googlegroups.com...




[risposta]
La funzione Conteggio (Count) non conta valori null a meno che:
--- tratto dall'help ---
Conteggio(espr)
La funzione Conteggio non si applica ai record che contengono campi Null , a 
meno che espr non corrisponda al carattere jolly asterisco (*). Se si 
utilizza l'asterisco, la funzione Conteggio calcola il numero totale di 
record, inclusi anche quelli con campi Null. La funzione Conteggio(*) è 
notevolmente più rapida rispetto a Conteggio([Nome colonna]). Non inserire 
l'asterisco tra virgolette (' ').
---------------------
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggionews:1195003360.7...@v2g2000hsf.googlegroups.com...

Ho spaciugato parecchio
adesso è:
=IIf(IsError(Conteggio(*)) Or IsNull(Conteggio(*));0;Conteggio(*))
Ma in assenza di lavoratori resta visivamente vuota
A sto punto non capisco cosa possa esserci dentro come valore. Direi
non Null e neppure Errore, oppure iserror o isnull non vanno usati
come ho sopra.
Illuminazione!!!!!!!!!!!!!!!!!!
Se cambio la proprietà della sottomschera a Consenti Aggiunte= Sì
magicamente compare lo zero!!!
e basta Conteggio(*)
Bene adesso che ho abbiamo scoperto questo, qlcuno sa darmi qualche
suggerimento su cosa scrivere dentro il campo per poter mantenere
consenti aggiunte = no e valore zero

 consenti aggiunte = no e valore zero
Io non ho capito.
=conteggio(*)
funziona? Li conta i record?
A me il consento aggiunte non influisce nel conteggio...
Ciao.
-- 
Sergio MAZZA 

 consenti aggiunte = no e valore zero
-- 


Illuminazione era riferito al consenti aggiunte, dato che con il
iserror(...) continua a non darmi nessun valore nel campo conteggio.
Se invece cambio la proprietà della sottomaschera a Consenti aggiunte
a sì ecco che lo zero compare ( e compare col semplice conteggio(*))
Consenti aggiutne= No
Osservo, se può aiutare che se non ho lavoratori per una ditta la
sottomaschera mi compare completamente vuota (ovvero in
visualizzazione normale il campo [NomeCognome] non c'è proprio)
Consenti aggiunte=Sì
Compare un campo vuoto (quello per le aggiunte ovviamente) e il campo
calcolato Conteggio[NomeCognome] o il più veloce Conteggio(*) mi danno
"0"
P.S. mi sa che per non perderci altro tempo la riporto a Consenti
aggiunte= Sì...
Grazie a todos!!