Newsgroup: it.comp.appl.access
Titolo: #Errore. fare riferimento a #Errore utilizzando NZ() per lasciare campo bianco

Access 2003
Ciao a tutti e buona domenica.
In una Query uso questa formula " LatArr: 
DLookUp("[Lat]";"Qry_141_Località_Itinerario";"[NumIncr]=" & [NumIncr]+1) " 
per leggere le coordinate del campo successivo, tutto funziona 
correttamente, ma quando la lettura arriva all'ultimo record, non avendo più 
nulla da leggere restituisce "#Errore".
Ho cercato in rete inutilmente ed ho anche provato ad utilizzare NZ() 
facendo riferimento all'errore come testo "#Errore", ma continua ad 
apparire. Come posso far apparire il campo bianco o zero al posto 
dell'errore?
In particolare, come cavolo si fa a far riferimento all'errore in una 
formula.
Mille grazie, Bruno
 

 formula.
IMO non c'è una soluzione assoluta, ma si deve evitare la causa
dell'errore. Spesso è un riferimento ad un oggetto senza record.
In questo caso si puo usare la funzione IsError(),
v.a. 
www.donkarl.com/it?FAQ2.16
.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 ha scritto nel messaggio 
news:6r78jrF...@mid.individual.net...

----------------
Ciao karl, ho provato in entrambi i modi ma non funziona.
Grazie lo stesso.
Ciao, Bruno 

 ...
Poi ho capito male la tua situazione.
"Qry_141_Località_Itinerario" è la stessa query dove si
trova l'espressione?
Per te è chiaro quale parte dell'espressione fa il problema?
È che il campo "NumIncr" nel record attuale è vuoto o che il valore
"[NumIncr]+1" non esiste?
Normalmente l'ultimo non di deve dare un errore.
-- 
cu


 ha scritto nel messaggio 
news:6r7q68F...@mid.individual.net...

--------
Ciao Karl,  il campo "NumIncr" è OK; con la seguente formula calcolo la 
distanza fra due coordinate date in radianti: NM: 
Gradi(ArcoCos(Sin([LatPart])*Sin([LatArr])+(Cos([LatPart])*Cos([LatArr])*Cos(Abs([LongPart]-[LongArr])))))*60
il fatto e che questa formula da errore quando non trova le coordinare di 
partenza e di arrivo (in radianti) che io ottengo facendo lefggere le 
coordinate del record (località) successivo, ovviamente usando la sprima 
formula scritta.
Incvece la formula     NumIncr: 
DCount("Id";"tbl_141_Località_Itinerario";"Id<" & [Id])+1        serve per 
numerare i record estratti, in quanto per leggere il record successivo o 
precedente o un record X necessita un ID univoco.
Per ora ti saluto e domani provo qualcosaltro studiandoci su.
Mille grazie di cuore per l'aiuto.
Bruno 

 ha scritto nel messaggio 
news:6r7q68F...@mid.individual.net...

-----------------------
Buongiorno Karl, ho fatto altre prove con IIF ed NZ, ma non riesco a 
farlrggere l'errore. Ho cercato i codici errore di access,; magari facendo 
riferimento al codice errore si riesce a risolvere e  quindi a far lasciare 
il campo bianco o con zero. Ho anche pensato a fargli leggere se si tratta 
dell'ultimo record estratto dalla query, purtroppo per fare questo non so da 
dove iniziare.
Ciao e grazie per qualsiasi idea.
Bruno 

>>> grande senza dare errori.
 (DLookUp("[Lat]";"Qry_141_Località_Itinerario";"[NumIncr]=" & 
[NumIncr]+1))*3,1415926535897932/180
Cioè facendo leggere il record successivo e poi trasformando il valore in 
radianti.
Grazie ancora per l'aiuto.
Bruno