Newsgroup: it.comp.appl.access
Titolo: errore di run time - aiuto...

ciao.
premetto che ho letto un po di articoli su internet nei vari forum o archivi vari, e fin qui tutto ok, ho visto che l'argomento è stato trattato. mi chiedevo cosa potrebbe scatenare questo errore.
"errore dell'applicazione interrotta a causa di un errore di run time - l'applicazione verrà terminata".
il messaggio compare solo su un evento, che sarebbe un click di un pulsante che deve inviare una email con il metodo "send object".
 
grazie a tutti 
Luca

 il messaggio compare solo su un evento, che sarebbe un click di un pulsante che deve inviare una email con il metodo "send object".
 
Si tratta della versione Runtime di Access?
Questo errore sempre viene col Runtime per ogni errore se manca la 
gestione di errore. Dovresti aggiungere una gestione di errore alla 
procedura (meglio a tutte le procedure) per ricevere un errore più 
significativo.
 
-- 
Ciao
Karl
*********
http://www.AccessDevCon.com
 
Access FAQ: 
http://www.donkarl.com/it
 


Ciao Karl.
si,  si tratta della run time di access scaricata da sito microsoft. 
per la intercettazione dell'errore, hai qualche suggerimento?

 per la intercettazione dell'errore, hai qualche suggerimento?
 
La gestione errori non può avere Suggerimenti... se non l'hai implementata, devi implementarla perchè è un MUST di chi sviluppa.
 
Di fatto serve conoscerla ed applicarla, poi si ottimizza caso per caso.
 
Puoi prendere spunto da questo articolo, che è per Excel ma va bene anche per Access nel contesto didattico.
 
http://www.excelvba.it/corso/tutorialexcel.php?id=Gestire_gli_errori
 
 
@Alex


ciao Alex, grazie.
è che io (nel caso del mio errore) avrei necessità di sapere il numero dell'errore. 
hai ragione, dovrei inserire le intercettazioni degli errori, ma il database che sto sviluppando, doveva essere semplicissimo, ma il cliente continua a chiedere modifiche e aggiunte.... 
la routine che c'è sul link che mi hai segnalato vedrò di implementarla, ma per sapere il numero dell'errore? questa va bene?
 
 
Private Sub Comando42_Click()
On Error GoTo Err_Comando42_Click
 
MsgBox salva, vbOKOnly, "Salva i dati"
Dim Lem As String
 
Lem = Lem & "ATTENZIONE" & vbLf & vbLf
Lem = Lem & "Non sono stati compilati tutti i campi" & Chr(13) & vbLf
Lem = Lem & "Clicca sul messaggio" & vbLf
Lem = Lem & "E il cursore si sposterà sul campo da compilare!" '& vbLf
 
 
DoCmd.SendObject acSendNoObject, , acFormatHTML, "
pi...@123.it
", , "segnalazione N°  " & Me.NUMERO_NC & "  del  " & Me.data, "E' stata predisposta una segnalazione di NC dal reparto Commerciale, come da oggetto. Controlla!", True
 
 
    If Me.Dirty Then Me.Dirty = False
    DoCmd.Close
 
Exit_Comando42_Click:
    Exit Sub
 
Err_Comando42_Click:
    MsgBox Err.Description
    Resume Exit_Comando42_Click
 
End Sub

Non hai letto bene l'articolo.... è ovvio che serva il NUMERO altrimenti che gestione errori sarebbe... tant'è che la classe Error espone delle proprietà che dovresti leggere sono elencate in quell'articolo ed anche documentate bla guida.
mi viene il dubbio tu abbia letto MOLTO SUPERFICIALMENTE e questo è bruttino...
@Alex


mi spiace che la pensi cosi.
è che io non sono uno sviluppatore provetto... me la cavo nel 60 % dei casi, poi sai... a volte no. nel caso specifico, ho letto, mi sono informato ma non riesco a saltarci fuori... non mi mette il numero dell'errore. 
credo a questo punto che il problema derivi da un problema su un controllo o casella di testo o combinata che non riesco a capire. 
in ogni caso grazie per tutto e per la pazienza...
ciao
Luca


Ma in che senso "..NON MI METTE IL NUMERO ERRORE.." ?
Hai provato, come suggerito, con una routine del tipo:
-----------------------------
 
    Sub prova()
	        On Error GoTo ERRORE
	         varprova = 1 / 0
	        Exit Sub
	ERRORE:
	        Msg = "Errore " & Str(Err.Number) & " generato da " _
	                & Err.Source & Chr(13) & Err.Description
	        MsgBox Msg, vbCritical, "Errore"
	        MsgBox Err.HelpFile, vbCritical, "Percorso file guida"
	        MsgBox Err.HelpContext, vbCritical, "ID errore file guida"
	    End Sub
-----------------------------
 
Quel Err.Number dovrebbe visualizzare il numero errore che avviene
Al posto di quel varprova=1/0 mettici tutto il tuo codice
Quella procedura, se intervien qualche errore, dovrebbe lanciare la 
visualizzazione del messaggio contenente sia il numero che la 
descrizione dell'errore
Anche questa non ti funziona?


raga... lunedi vado dal cliente e riprovo... vi terrò aggiornati!
in ogni caso GRAZIE a tutti
siete fantastici e pazienti... ciao!!
Luca


Si, fantastici e pure carini
Io uso Mz-Tools per la gestione degli errori, puoi configurare cosa 
fargli inserire in ogni routine e con un semplice colpo di tastiera (io 
uso Ctrl-E) aggiungi al volo la gestione errori, io c'ho messo anche 
delle righe per stampare su finestra debug il tempo impiegato dalla routine
E' molto comodo perche' ti permette di inserire anche l'intestazione 
procedura, la numerazione delle righe (cosi' se scatta l'errore ti dice 
anche il numero riga esatto), inzomma e' un optional a mio avviso 
raccomandabile
Costa sui 60 euro (versione 8.0), a mio avviso ben spesi
Se sviluppi su Access 2000/2003 la versione 3.0 e' pure aggratisse