Newsgroup: it.comp.appl.access
Titolo: Valutazione valori per campo report

Salve in origine controllo di un campo di report ho inserito la seguente 
espressione:
=IIf(DCount("[IDDatiGenerali]";"QReport13_parte4")>0;[ConteggioDiNumero];"0")
ovvero se la query sottostante possiede dei record stampa il campo 
altrimenti stampa 0
purtroppo il Dcount viene valutato infatti, quando la query restituisce dei 
dati viene visualizzato il risultato
nel momento in cui la query non restituisce nulla non mi viene stampato lo 
zero come invece dovrebbe essere
come posso rimediare?

pippo ha scritto:

Quando la query non ritorna record Dcount restituisce Null quindi non lo
puoi confrontare con lo zero.
E non ti serve nemmeno l'Iif, ti basta convertire l'eventuale Null in zero
con Nz():
  Nz(DCount("[IDDatiGenerali]";"QReport13_parte4");0)
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio 
news:dg66i9$rb2$1...@news.newsland.it...

Ho provato l'espressione purtroppo non funziona
poi comunque come faccio a scrivere il valore del campo
quando invece la query restituisce valori diversi da Null
in questo caso dovrei scrivere [ConteggioDiNumero]

 in questo caso dovrei scrivere [ConteggioDiNumero]
Scusa, pensavo dovessi inserire il numero di record.
Per inserire il campo [ConteggioDiNumero] solo se il DCount è >0 modifica
così la formula:
=IIf(Isnull(DCount("[IDDatiGenerali]";"QReport13_parte4"));0;[ConteggioDiNumero])
  oppure
=IIf(Nz(DCount("[IDDatiGenerali]";"QReport13_parte4");0)>0;[ConteggioDiNumero];"0")


 ha scritto nel messaggio 
news:dg680h$2tp$1...@news.newsland.it...

Ancora non funziona  (tuttavia non da' errori segno che siamo sulla buona 
strada)
ho fatto la seguiente prova:
sono andato nella tabella a cui accede la query che poi compare nella nostra 
espressione
e ho cancellato i dati contenuti nel campo [conteggioDiNumero]
ho lanciato il report ed ecco apparire lo zero.
Allora il problema si pone quando la tabella non contiene dati! Che 
evidentemente è una situazione diversa dal NULL
in questo caso infatti l'espressione non scrive lo zero!!

...
No. DCount è l'unica funzione D... che nel caso di niente record
ritorna 0 invece di Null.
Il suo problema dev'essere diverso.
-- 
cu
Karl
*********
Access FAQ: 
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA) 

 Il suo problema dev'essere diverso.
E sì che avevo anche fatto la prova. Evidentemente nella fretta l'ho fatta
col dlookup invece che col dcount.
Ciao.


 Ancora non funziona
Allora facciamo così:
  -RESET-
Rispiega bene com'è la situazione, che dati hai nelle tabelle e cosa vuoi
ottenere, e come mai hai in tabella un campo [Conteggio...] che di solito
si calcola tramite query (chiunque su questo ng ti sconsiglierebbe di
salvare in un campo un valore calcolabile, salvo casi particolarissimi).


 Namor
prima o dopo il goccetto di grappa???
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 ha scritto nel messaggio 
news:7tyVe.38242$TR5....@news.edisontel.com...

Ok inizio daccapo... ecco la mia situazione.
1) ho una tabella con tre campi:
IDTabella  : contatore
Numero  : numerico
Capacità : numerico
ovviamnte questa tabella è collegata ad un'altra tramite relazione.
Su questa tabella ho fatto una query ( che si appoggia ad altre due query .. 
una che fa la somma e l'altra il conteggio) che mi calcola quanti record ci 
sono in tutto e la capacità totale.La query funziona egregiamente.
A questo punto voglio inserire tutto in un report (questo poi sarà inserito 
come sottoreport in un altro report)
in cui far comparire il numero totale dei record e la capacità totale (anche 
questo funziona egregiamente)
ora vorrei che nel momento in cui nella tabella non ci siano dati nel report 
dovrebbe comunque apparire:
Numero: 0
Capacità: 0
mentre adesso appaiono solo le etichette.

 ha scritto nel messaggio 
news:HizVe.56943$4g5.3...@news4.tin.it...

nessuno può darmi un mano? 

 nessuno può darmi un mano?
Nell'help c'è scritto, oltre che ritornare zero in assenza di record:
'---
DCount(espr, dominio, [criteri])
La funzione DCount non esegue il conteggio dei record contenenti valori Null nel campo a cui fa riferimento espr, a meno che espr 
non corrisponda al carattere jolly asterisco (*). Se si utilizza un asterisco, la funzione DCount calcola il numero complessivo dei 
record, inclusi quelli contenenti campi Null. Nell'esempio riportato di seguito viene calcolato il numero di record contenuti in una 
tabella Orders.
'---
Ciao.
-- 
Sergio MAZZA