pulpul74
Messages postés77Date d'inscriptionjeudi 11 octobre 2007StatutMembreDernière intervention27 septembre 2010
-
15 nov. 2007 à 15:45
pulpul74
Messages postés77Date d'inscriptionjeudi 11 octobre 2007StatutMembreDernière intervention27 septembre 2010
-
27 sept. 2010 à 09:42
Bonjour.
J'aimerai savoir quelle portée a la commande On error Resume Next dans un code.
Est ce que cette ligne ne fonctionne que pour la ligne suivante, ou bien sur tout le code présent après celle ci, ou juste la procédure...
J'ai déja utilisé celle ci pour éviter l'arret du programme sur un bug que je n'arrivais pas à enlevé, je l'ai mis en début de page. Mais je ne sais pas a quelle ligne de programme cela s'applique, car parfois certaines erreur apparaissait quand meme.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 15 nov. 2007 à 16:01
elle s'applique, tout comme toutes les instructions On Error d'ailleurs, à partir de la ligne suivante jusqu'à la prochaine instruction On Error ou la fin de la procédure ou fonction.
---- Sevyc64 (alias Casy) ----# LE PARTAGE EST NOTRE FORCE #
GEDDi
Messages postés206Date d'inscriptionlundi 22 novembre 1999StatutMembreDernière intervention 3 juillet 2008 15 nov. 2007 à 16:06
Un conseil!
Afin de stopper l'effet d'un on error resume next qui agit de manière un peu trop globale, à la fin de ta fonction locale, ajoutes lui un coup de 'on error goto 0' et l'effet du resume sera alors bien local et non plus global ( piège assez général dans lequel bon nombre de developpeurs sont tombés ) ^^
cs_labk92
Messages postés12Date d'inscriptiondimanche 16 mars 2003StatutMembreDernière intervention29 juillet 2010 26 nov. 2009 à 19:11
Bonjour,
j'utilise des "on error goto X" dans une partie de mon code mais pas partout. Comme l'a précisé Pulpul74, il y a des erreurs qui apparaissent quand même pour diverses raisons. Le problème est que l'application du coup se ferme. Et donc j'ai des utilisateurs qui se plaignent de voir à réouvrir l'application à chaque erreur, ce qui n'est pas toujours très agréable.
Comment faire justement pour rendre global le "on error goto..." ?
esisajiji
Messages postés15Date d'inscriptionmercredi 1 avril 2009StatutMembreDernière intervention10 avril 2011 26 sept. 2010 à 13:52
salut,
svp j'ai un blem le "error resume next" ne marche pas c'est moi comme il faut
voila mon code
Private Sub Command1_Click()
Dim rs As Recordset
Dim db1 As Database
Set db1 = OpenDatabase(dbName1)
On Error Resume Next
Set rs = db1.OpenRecordset("Utilisateur", dbOpenDynaset)
If (Err = 0) Then
rs.AddNew
rs(0) = Text1.Text
rs(1) = Text2.Text
rs.Update
MsgBox "adjontion bien faite"
Else
MsgBox "utilsateur existe deja"
rs.Close
db1.Close
End If
End Sub
le problem c'est que si j'ai un utilisateur qui existe deja je vois pas le mesg "utilisateur existe deja" mais je vois "adjonction bien faite" sachant que k'ajout ne se fait pas.
SVP comment faire pr regler ces msgbox