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

#errore con il campo vuoto

75 views
Skip to first unread message

Roberto Bergonzini

unread,
Feb 4, 1998, 3:00:00 AM2/4/98
to

Avendo in una maschera un campo che altro non è che un codice da
validare su una tabella secondaria, ho chiaramente associato il campo
ad una combo-box ed una query. E fin qui tutto bene.
Quando la combo box è chiusa, vorrei fare vedere la descrizione di
questo codice (sempre letto sulla tabella secondaria) su di una
casella di testo sistemata a fianco.
Questa casella ha nella proprietà origine:
=Descr(cod)
A questo punto mi sono scritto una routine tipo:

public function Descr (WkCod as string) as string
Descr=dlookup(tab2_descr, tabella2, tab2_cod=WkCod)
end function

La routine funziona ma:
se il mio campo 'WkCod' è vuoto, Access mi ci mette '#errore'
Da notare che in questo caso Access neanche esegue la mia 'Descr';
metto una bella interruzione nel routine ma lui niente!
Ho già provato a:
-mettere nella casella di testo contenete il richiamo alla function il
formato @;"assente"
-mettere nella function un controllo che se Wkcod è null Descr=""
Qualcuno ha qualche idea?
Grazie anticipatamente.

lbo

unread,
Feb 4, 1998, 3:00:00 AM2/4/98
to

>-mettere nella function un controllo che se Wkcod è null Descr=""

mi sa che è proprio quello. vediti la funzione nz sull'help.

======================================================
per rispondermi eliminate NOSPAM. dall'indirizzo email
to answer me, remove NOSPAM. from the email address
======================================================

Michele Giorgini

unread,
Feb 4, 1998, 3:00:00 AM2/4/98
to

Roberto Bergonzini wrote:

> Avendo in una maschera un campo che altro non è che un codice da
> validare su una tabella secondaria, ho chiaramente associato il campo
> ad una combo-box ed una query. E fin qui tutto bene.
> Quando la combo box è chiusa, vorrei fare vedere la descrizione di
> questo codice (sempre letto sulla tabella secondaria) su di una
> casella di testo sistemata a fianco.
> Questa casella ha nella proprietà origine:
> =Descr(cod)
> A questo punto mi sono scritto una routine tipo:
>
> public function Descr (WkCod as string) as string
> Descr=dlookup(tab2_descr, tabella2, tab2_cod=WkCod)
> end function
>
> La routine funziona ma:
> se il mio campo 'WkCod' è vuoto, Access mi ci mette '#errore'
> Da notare che in questo caso Access neanche esegue la mia 'Descr';
> metto una bella interruzione nel routine ma lui niente!
> Ho già provato a:
> -mettere nella casella di testo contenete il richiamo alla function il
>
> formato @;"assente"

> -mettere nella function un controllo che se Wkcod è null Descr=""

> Qualcuno ha qualche idea?
> Grazie anticipatamente.

Credo che il problema sorga dal fatto che se il campo è vuoto, la tua
function diventa

public function Descr (NULL as string) as string

e da qui quel ad #errore# credo non ci voglia niente...
Potresti fare un iif nell'origine dati del controllo tipo

=iif(isnull(cod);"";desc(cod))

oppure provare a definire la variabile Wkcod come variant anzichè string
e farci sopra quello che ti pare.
Fammi/ci sapere

Saluti.

M.


0 new messages