OVH Cloud OVH Cloud

Enregistrement erreur

6 réponses
Avatar
BL
Bonjour,

Je recherche le moyen d'enregistrer les erreurs sur un fichier texte.
Merci de bien vouloire m'aider

6 réponses

Avatar
Eric
Bonjour,

C'est un peu vague comme question.
Tu veux enregistrer les erreurs générées par du code, du genre tu crées
une requête en vba mais celle-ci existe déjà, overflow dans une fonction ...
Le but est de récupérer le n° d'erreur et sa signification quand elle
existe ?
Le fichier .txt sera exploité comment ultérieurement ?
--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Bonjour,

Je recherche le moyen d'enregistrer les erreurs sur un fichier texte.
Merci de bien vouloire m'aider




Avatar
BL
Bonjour,

Je veux enregistrer le code erreur,
le descristif,
sur quelle fenêtre,
la date et heure.
que se soit une erreur VBA ou d'access ( requette,formulaire, état ,macro,ou
fonction)

Pour l'exploitation j'utiliserais le bloc note.

"Eric" a écrit dans le message de
news:
Bonjour,

C'est un peu vague comme question.
Tu veux enregistrer les erreurs générées par du code, du genre tu crées
une requête en vba mais celle-ci existe déjà, overflow dans une fonction
...

Le but est de récupérer le n° d'erreur et sa signification quand elle
existe ?
Le fichier .txt sera exploité comment ultérieurement ?
--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Bonjour,

Je recherche le moyen d'enregistrer les erreurs sur un fichier texte.
Merci de bien vouloire m'aider






Avatar
Eric
re,

Pour récupérer les erreurs du code tu pourrais faire un truc du genre :
Sub zzz()
On Error GoTo Erreur_proc
Dim sql As String, qry As QueryDef
sql = "select * from tsalarie"
Set qry = CurrentDb.CreateQueryDef("tmp", sql)
Set qry = Nothing
DoCmd.OpenQuery "tmp"
Exit Sub
Erreur_proc:
Call RecupErreur(Err.Number, Err.Description)
' suite du traitement
End Sub

Sub RecupErreur(NumErr As Long, Descriptif As String)
Dim numero As Integer
numero = FreeFile
Open CurrentProject.Path & "FicErreur.txt" For Append As numero
Write #numero, NumErr, Descriptif, Now
Close #numero
End Sub

Il doit y avoir dans les archives des procédures permettant de savoir
dans quelles procédures ou fonctions appelées les erreurs apparaissent.
Là ça dépasse mon domaine de compétence, aussi je passe la main.

--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Bonjour,

Je veux enregistrer le code erreur,
le descristif,
sur quelle fenêtre,
la date et heure.
que se soit une erreur VBA ou d'access ( requette,formulaire, état ,macro,ou
fonction)

Pour l'exploitation j'utiliserais le bloc note.

"Eric" a écrit dans le message de
news:

Bonjour,

C'est un peu vague comme question.
Tu veux enregistrer les erreurs générées par du code, du genre tu crées
une requête en vba mais celle-ci existe déjà, overflow dans une fonction


...

Le but est de récupérer le n° d'erreur et sa signification quand elle
existe ?
Le fichier .txt sera exploité comment ultérieurement ?
--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


Bonjour,

Je recherche le moyen d'enregistrer les erreurs sur un fichier texte.
Merci de bien vouloire m'aider











Avatar
Gafish
Eric wrote:
Il doit y avoir dans les archives des procédures permettant de savoir
dans quelles procédures ou fonctions appelées les erreurs
apparaissent. Là ça dépasse mon domaine de compétence, aussi je passe
la main.



Une solution "manuelle" consisterait à passer le nom de la fonction en
paramètre de RecupErreur, c'est pas ce qu'il y a de plus propre, mais je
suis bizaremment pas certain qu'il soit possible de connaître le nom de la
fonction en cours (mais je suis sous 97, peut-être qu'en 2003 c'est
différent)

..........
Erreur_proc:
Call RecupErreur(Err.Number, Err.Description, "zzz")
' suite du traitement
End Sub

Sub RecupErreur(NumErr As Long, Descriptif As String, NomProc as String)
............
End Sub

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
re,

moi je suis sous Access2k.
Mon prob etait surtout d'arriver à récupérer les erreurs dans les
fonctions par exemple appelées dans les requêtes, formulaires ... puis
le nom de la fenêtre, etc ...

Mais bon, j'ai atteint mon niveau d'incompétence. ;-)
--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Eric wrote:

Il doit y avoir dans les archives des procédures permettant de savoir
dans quelles procédures ou fonctions appelées les erreurs
apparaissent. Là ça dépasse mon domaine de compétence, aussi je passe
la main.




Une solution "manuelle" consisterait à passer le nom de la fonction en
paramètre de RecupErreur, c'est pas ce qu'il y a de plus propre, mais je
suis bizaremment pas certain qu'il soit possible de connaître le nom de la
fonction en cours (mais je suis sous 97, peut-être qu'en 2003 c'est
différent)

..........
Erreur_proc:
Call RecupErreur(Err.Number, Err.Description, "zzz")
' suite du traitement
End Sub

Sub RecupErreur(NumErr As Long, Descriptif As String, NomProc as String)
............
End Sub

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
AA
Je vous remercie pour votre aide.

"Eric" a écrit dans le message de news:

re,

moi je suis sous Access2k.
Mon prob etait surtout d'arriver à récupérer les erreurs dans les
fonctions par exemple appelées dans les requêtes, formulaires ... puis le
nom de la fenêtre, etc ...

Mais bon, j'ai atteint mon niveau d'incompétence. ;-)
--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Eric wrote:

Il doit y avoir dans les archives des procédures permettant de savoir
dans quelles procédures ou fonctions appelées les erreurs
apparaissent. Là ça dépasse mon domaine de compétence, aussi je passe
la main.




Une solution "manuelle" consisterait à passer le nom de la fonction en
paramètre de RecupErreur, c'est pas ce qu'il y a de plus propre, mais je
suis bizaremment pas certain qu'il soit possible de connaître le nom de
la
fonction en cours (mais je suis sous 97, peut-être qu'en 2003 c'est
différent)

..........
Erreur_proc:
Call RecupErreur(Err.Number, Err.Description, "zzz")
' suite du traitement
End Sub

Sub RecupErreur(NumErr As Long, Descriptif As String, NomProc as String)
............
End Sub

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr