hindhinf
Messages postés50Date d'inscriptiondimanche 9 mai 2004StatutMembreDernière intervention27 juillet 2007
-
15 janv. 2007 à 15:59
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
15 janv. 2007 à 21:17
bonjour
j'aimerai cacher un message d'erreur qui s'affiche lorsque j'insère un élément dans datagrid est ce que quelcun sait comment je peux le faire ?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 15 janv. 2007 à 16:10
Salut,
tu peux toujours placer On Error Resume Next avant la commande qui plante mais ce n'est pas conseillé.
Perso, je pense qu'il serait mieux de trouver la cause de l'erreur afin de la régler.
Le On Error sert juste à continuer la procédure, en cas d'erreur, mais l'instruction provoquant l'erreur ne sera pas exécutée (ce qui peut influer sur le reste de ton code) !
@++
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
<!--
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 15 janv. 2007 à 16:13
2 solutions :
- soit tu met un gestionnaire d'erreur : On Error Goto....
- soit (la solution la plus propre parmis toutes) tu repense ton code pour compredre pourquoi tu as une erreur et tu corrige ton code pour ne plus avoir l'erreur.
---- Sevyc64 (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
Vous n’avez pas trouvé la réponse que vous recherchez ?
hindhinf
Messages postés50Date d'inscriptiondimanche 9 mai 2004StatutMembreDernière intervention27 juillet 20072 15 janv. 2007 à 16:14
c'est un message qui s'affiche lorsque j'ajoute une ligne dans un datagrid et que je ne complète pas la saisie et je passe à une autre ligne sans complèter la première , c'est en fait je ne sais pas comment gérer les erreurs , je ne veux du message qui s'affiche par le système , je veux en cas d'erreur déclencher d'autre action ?
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 15 janv. 2007 à 16:15
Tu devrais aussi (avis personnel, je peux me tromper), déposer ton code qui te génère l'erreur pour que les gens puisses donner une réponse qui te soit favorable et t'orienter vers la solution la plus propice...
A+
Exploreur
hindhinf
Messages postés50Date d'inscriptiondimanche 9 mai 2004StatutMembreDernière intervention27 juillet 20072 15 janv. 2007 à 16:34
il n 'y a presque pas de code ,
Dans le formulaire j'ai placé un datagrid et je l'ai lié à une table ;
pour une colonne je l'ai bloqué et je gère ces valeurs par code ; et les autres main libre à l'utilisateur ,
dès que l'utilisateur ne complète pas la saisie d'un nouveau enregistrement , le système affiche un message d'erreur , alors ce message d'erreur je ne veux plus qu'il s'affiche
hindhinf
Messages postés50Date d'inscriptiondimanche 9 mai 2004StatutMembreDernière intervention27 juillet 20072 15 janv. 2007 à 17:42
j'ai mis la procédure suivante :
private Sub Datagrid1_Error (ByVal DataError as Integer , Response as Integer )
on error resume next
on error Goto 0
end sub
est ce que c'est bien le comme ça ?
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 15 janv. 2007 à 18:05
Voici et bonne lecture !!!
[javascript:alink_4.Click() procédure] ; cette instruction permet également d'invalider une routine de gestion d'erreur préalablement validée.
Syntaxe
On ErrorGoToline
On ErrorResume Next
On ErrorGoTo0
La syntaxe de l'instruction On Error peut prendre les formes suivantes :
Instruction, Description, ----
On Error GoToline, Valide la routine de gestion d'erreur commençant à la ligne indiquée dans l'
<object id= "alink_5" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"></object>[javascript:alink_11.Click() classes] par l'
<object id="alink_12" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"></object>[javascript:alink_12.Click() application hôte], reportez-vous à la documentation de cette dernière.
Si vous créez un objet accédant à d'autres objets, il est conseillé de traiter les erreurs que ces derniers ont retransmises sans les traiter. Si vous ne pouvez les gérer, établissez une correspondance entre le code d'erreur dans Err.Number et une des erreurs que vous aurez définies, puis retransmettez-le au code appelant votre objet. Pour définir une erreur, ajoutez votre numéro d'erreur à la constante vbObjectError. Par exemple, avec le numéro d'erreur 1052, procédez de la manière suivante :
Err.Number = vbObjectError + 1052
Note Les erreurs système se produisant au cours d'appels de
<object id="alink_13" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"></object>[javascript:alink_13.Click() bibliothèques de liaisons dynamiques] Windows (DLL) ne génèrent pas d'exception et ne peuvent être interceptées par Visual Basic. Lors de l'appel de fonctions de DLL, vous devez vérifier si chaque valeur renvoyée indique un succès ou un échec (selon les spécifications de l'API) et, en cas d'échec, vérifier la valeur de la propriété LastDLLError de l'objet Err. [ ; ;vbe>La propriété LastDLLError retourne toujours zéro sur le Macintosh.<]
http://www.vbfrance.com/auteurdetail.aspx?ID=275169 c'est un message qui s'affiche lorsque j'ajoute une ligne dans un datagrid et que je ne complète pas la saisie et je passe à une autre ligne sans complèter la première , c'est en fait je ne sais pas comment gérer les erreurs , je ne veux du message qui s'affiche par le système , je veux en cas d'erreur déclencher d'autre action ?
Ben le On Error Resume Next doit être placé avant ton mystérieux code
@++
<hr width ="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>