Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Errore se la query è vuota

357 views
Skip to first unread message

Grazia Cardone

unread,
Aug 21, 2001, 2:53:04 PM8/21/01
to
Salve.
Ho problemi con la funzione Nz. In un Report ho un controllo calcolato sul
quale ho #Errore quando la query su cui si basa il report è vuota.
Nel origine del controllo ho
=Nz([quantita]*[prezzo lire]);0)
ma l'errore resta.
Anche con la IIf si verica lo stesso problema.
Potreste aiutarmi?
Grazie


@Alex

unread,
Aug 21, 2001, 5:17:28 PM8/21/01
to
>Ho problemi con la funzione Nz. In un Report ho un controllo calcolato sul
>quale ho #Errore quando la query su cui si basa il report č vuota.

>Nel origine del controllo ho
>=Nz([quantita]*[prezzo lire]);0)
> ma l'errore resta.
>Anche con la IIf si verica lo stesso problema.

Ciao, forse ti metto fuori strada, ma hai provato ad inserire
questo codice nel Report.
Se il Recodset originato dalla Qry č nullo viene generato
l'evento NoData, quě puoi interagire.......
'****************************************
Private Sub Report_NoData(Cancel As Integer)
Cancel = True
End Sub
'****************************************
Alex.


>--------------------------------------------------------------------------<
Alessandro B.
E-Mail -----> ik2...@libero.it
Sito web -----> http://digilander.iol.it/ik2zok/
>--------------------------------------------------------------------------<

--
Posted from [212.141.54.103]
via Mailgate.ORG Server - http://www.Mailgate.ORG

corradi wilder

unread,
Aug 22, 2001, 2:01:29 AM8/22/01
to

"Grazia Cardone" <dome...@freemail.it> ha scritto nel messaggio
news:9lv1oa$nuf$1...@nreadb.inwind.it...
Ti consiglio di esaminare l'ottima risposta data da Robertoal mio quesito
del 16-08-2001 ore 8.21
Penso ti possa essere utile
Wilder Corradi


Super David

unread,
Aug 22, 2001, 4:54:06 AM8/22/01
to
corradi wilder <corrad...@libero.it> wrote in message
ZUHg7.3450$423.1...@news.infostrada.it...

>
> "Grazia Cardone" <dome...@freemail.it> ha scritto nel messaggio
> news:9lv1oa$nuf$1...@nreadb.inwind.it...
> > Salve.
> > Ho problemi con la funzione Nz. In un Report ho un controllo calcolato
sul
> > quale ho #Errore quando la query su cui si basa il report č vuota.

> > Nel origine del controllo ho
> > =Nz([quantita]*[prezzo lire]);0)
> > ma l'errore resta.
> > Anche con la IIf si verica lo stesso problema.
> > Potreste aiutarmi?
> > Grazie
> >
> >
> Ti consiglio di esaminare l'ottima risposta data da Robertoal mio quesito
> del 16-08-2001 ore 8.21
> Penso ti possa essere utile
> Wilder Corradi
>

Ciao,
scusa se mi intrometto,ma la risposta a cui tu fai riferimento non reisco a
vederla.

Saresti cosě gentile a metterla in copia qui sotto??

Grazie
Davide


Wilder Corradi

unread,
Aug 22, 2001, 3:30:51 PM8/22/01
to

Il mio quesito è stato:

In un report ho inserito 3 sottoreport con ognuno una casella di testo che
contiene un calcolo numerico.
Ho poi inserito una nuova casella di testo che mi somma le tre precedenti.
Tutto bene ma se una delle tre caselle ha valore null la casella di somma mi
restituisce Error. Ho provato molte possibili (e vane) soluzioni con la
funzione Null, is Null ecc. Nulla da fare.

La risolutiva risposta di Roberto, che ancora ringrazio:

Ma l'errore te lo dà quando uno o più sottoreport sono vuoti?
Se è così, la casella di testo che contiene il totale del sottoreport vuoto
non ha valore Null, ma non esiste affatto in quanto Access non formatta il
sottoreport se è vuoto; ovvero l'errore lo ricevi non perchè effettui la
somma di un controllo che contiene valore Null (che ti restituirebbe un
valore Null) ma perche per lui il controllo è inesistente.
Secondo me puoi risolvere il problema con tre DSum che creano i totali dei
tre sottoreport, quindi sommando i risultati delle tre DSum utilizzando la
Funione Nz.
Se i tre sottoreport hanno come origine record, rispettivamente, Tab1, Tab2
e Tab3.
Se queste 3 tabelle sono in relazione uno-a-molti con la tabella che è
origine record del report principale tramite un campo numerico di nome
Codice
Se i campi da sommare delle 3 tabelle si chiamano rispettivamente Imp1,
Imp2, Imp3.
Se il controllo del report principale che deve contenere la somma dei 3
sottoreport si chiama Pippo.
A fronte dell'evento "Su formattazione" del Corpo del report genera un
codice VBA di questo tipo:
Me!Pippo = Nz(DSum("lmp1", "Tab1", "Codice=" & Codice) +_
Nz(DSum("lmp2", "Tab2", "Codice=" & Codice) +_
Nz(DSum("lmp3", "Tab3", "Codice=" & Codice)

_______

Corradi Wilder

Grazia Cardone

unread,
Aug 23, 2001, 10:42:51 AM8/23/01
to

Wilder Corradi <vil...@libero.it> wrote in message
LLTg7.1459$i81....@news.infostrada.it...
Vi ringrazio per le ottime soluzioni che mi avete suggerito, al momento ho
utilizzato la proposta di Alex, in quanto l'errore lo avevo quando il
report era totalmente vuoto quindi è inutile anche visualizzarlo.
Grazia


0 new messages