Newsgroup: it.comp.appl.access
Titolo: funzione che intercetta gli errori nelle query

Ho una query con un campo calcolato che ha un'espressione molto 
complicata, che ho visto in alcuni casi restituire la stringa #Error#.
C'è una funzione analoga a "is null" con cui posso definire una query 
che mi restituisca i record con un valore di errore in quel campo? Grazie.


Come esegui la Query...?
Se la esegui con il metodo Execute hai la possibilità di annullarla
con un dbFailOnError...
Ricorda che le query o l'apertura dei RS se non usato RunSQL vengono
eseguite da JET... pertanto la gestione
degli errori è limitata.
@Alex

> Come esegui la Query...?
Dall'interfaccia, non da una routine. E mi restituisce i risultati senza 
problemi. Perň se inserisco un criterio per il campo che qualche volta 
restituisce degli errori mi compare una finestra cui devo rispondere sě 
in continuazione.
Volevo semplicemente sapere se posso inserire un criterio per escludere 
i record che danno problemi dalla selezione.

 ha scritto nel messaggio 
news:igim2q$ah5$1...@news.albasani.net...

e invece analizzare le casistiche che portano agli errori e eliminarli a 
priori?
Antonio 

 i record che danno problemi dalla selezione.
L'interfaccia per te è QBE....?
Questa domanda è assurda...
@Alex

?"Savux"  ha scritto nel messaggio news:igija1$67i$1...@news.albasani.net...

--
fermo restando che così non risolvi il problema ma tamponi,
IsError
MA

 IsError
Non funziona. Ottengo sempre una sfilza interminabile di finestre "Tipi 
di dati non corrispondenti nell'espressione criterio".

 Questa domanda è assurda...
Mi sono espresso male? Probabile. Altrimenti chiedo: perché assurda?

 priori?
Ad avere tempo! Volevo fare una cosa veloce veloce... Comunque, dato che 
non ho risolto, dovrò fare così per forza, ma non prima di venerdì. A 
risentirci quando risolverò.

 Mi sono espresso male? Probabile. Altrimenti chiedo: perch assurda?
Scusa, se ho capito bene... tu gestisci la Query da QBE che proprio
non è gestibile con errori di VBA... perchè le 2 cose sono diverse...!
QBE è un'interfaccia a JET-ENGINE che non restituisce disposizioni
verso l'ambiente di programmazione....
Per questo, se ho capito correttamente la domanda è assurda, e nemmeno
con il suggerimento di MA farai nulla che invece funzionerà
per quanto gestito da VBA e non QBE.
@Alex

 per quanto gestito da VBA e non QBE.
Così è chiaro, grazie. Pensavo comunque che se uso una funzione che 
restituisce un errore ne posso usare un altra per intercettarlo. Per 
esempio qualcosa del tipo =iif(iserror(ln([valore]));0;ln([valore])
Comunque alla fine, non avendo risolto, ho dovuto spulciarmi la query 
sorgente e alla fine ho risolto con un banale nz().
Certo che le query di Access sono ben strane, a seconda di come le 
scrivi i tempi di esecuzione variano da zero a +infinito...

 i tempi di esecuzione variano da zero a +infinito...
non sono d'accordo
sono le gioie e i dolori dei database relazionali
Antonio 

 sono le gioie e i dolori dei database relazionali
Hai espresso il mio stesso identico concetto, solo sei stato più poetico.

 Hai espresso il mio stesso identico concetto, solo sei stato piů poetico.ů
Piů che altro intendevo evitare la demonizzazione di access :-P
Antonio