OVH Cloud OVH Cloud

gestion d'erreur

1 réponse
Avatar
Yann
bonjour
j'ais trouver un bout de code sur le net
qui permet de gerrer les erreurs le code s'execute mais n'inscrit pas les
donnees dans la table
Une explication ?

Merci pour votre aide


le code

Public Sub SubErrMsg(NomFrm As String, NomProc As String)

Dim rstErrorLog As Recordset, strMsg As String
strMsg = "Une erreur est survenue, veuillez notifier le responsable
informatique"
On Error GoTo Err_SubErrMsg

Set wrkCurrent = DBEngine(0)
Set Bdd = CurrentDb(0)
Set rstErrorLog = Bdd.OpenRecordset("tblJournalErreurs")
rstErrorLog.AddNew
rstErrorLog![CodeErreur] = Err.Number
rstErrorLog![DateErreur] = Now
rstErrorLog![DescriptionErreur] = Err.Description
rstErrorLog![NomUsager] = CurrentUser()
rstErrorLog![NomFormulaire] = NomFrm
rstErrorLog![NomProcédure] = NomProc
rstErrorLog.Update

MsgBox strMsg & Chr$(13) & "(" & Err.Number & ") " & Err.Description

Exit_SubErrMsg:

Exit Sub

Err_SubErrMsg:

MsgBox "Erreur inattendue dans: " & "basUtilitaire.SubErrMsg" & Chr(13)
_
& "(" & Err.Number & ") " & Err.Description & vbCr & "Notifiez le
responsable"
Resume Exit_SubErrMsg

End Sub

1 réponse

Avatar
Lira
Je ne suis pas familié du modèle RDO, cependant une erreur
se produit au niveau de l'instruction:
Set rstErrorLog = Bdd.OpenRecordset("tblJournalErrers")

suite à cette erreur, le programme rentre dans la gestion
des erreurs et le code chargé de faire l'insert est ignoré.



-----Message d'origine-----
bonjour
j'ais trouver un bout de code sur le net
qui permet de gerrer les erreurs le code s'execute mais
n'inscrit pas les

donnees dans la table
Une explication ?

Merci pour votre aide


le code

Public Sub SubErrMsg(NomFrm As String, NomProc As String)

Dim rstErrorLog As Recordset, strMsg As String
strMsg = "Une erreur est survenue, veuillez notifier
le responsable

informatique"
On Error GoTo Err_SubErrMsg

Set wrkCurrent = DBEngine(0)
Set Bdd = CurrentDb(0)
Set rstErrorLog = Bdd.OpenRecordset
("tblJournalErreurs")

rstErrorLog.AddNew
rstErrorLog![CodeErreur] = Err.Number
rstErrorLog![DateErreur] = Now
rstErrorLog![DescriptionErreur] = Err.Description
rstErrorLog![NomUsager] = CurrentUser()
rstErrorLog![NomFormulaire] = NomFrm
rstErrorLog![NomProcédure] = NomProc
rstErrorLog.Update

MsgBox strMsg & Chr$(13) & "(" & Err.Number & ") " &
Err.Description


Exit_SubErrMsg:

Exit Sub

Err_SubErrMsg:

MsgBox "Erreur inattendue dans: "
& "basUtilitaire.SubErrMsg" & Chr(13)

_
& "(" & Err.Number & ") " & Err.Description & vbCr
& "Notifiez le

responsable"
Resume Exit_SubErrMsg

End Sub


.