Dans un formulaire j'ai plusieurs procédures événementielles liés à des
contrôles.
Jusqu'ici, pas de problème...
Le problème se pose lorsque je sélectionne un enregistrement et que je le
colle dans un nouvel enregistrement ou que j'écrase un enregistrement
existant.
Lors du collage, les procédures événementielles s'actionnent, ce qui génère
des messages d'erreur et fait avorter le collage.
J'ai notamment un champ "Rechercher" en en-tête de formulaire, mais pas
seulement.
Ma question est donc :
Existe-t-il un moyen de désactiver les procédures événementielles lors de l'
insertion d'un enregistrement par collage d'un enregistrement existant
(nouvel enregistrement ou écrasement) ?
Comment puis-je faire pour mettre la variable à "True" avant collage ?
En d'autres termes, comment faire référence à l'événement "collage" ?
SuperCougar ============ "Evaro" a écrit dans le message de news:
Bonjour,
.
Lors du collage, les procédures événementielles s'actionnent, ce qui génère
des messages d'erreur et fait avorter le collage.
Existe-t-il un moyen de désactiver les procédures événementielles lors de l'
insertion d'un enregistrement par collage d'un enregistrement existant (nouvel enregistrement ou écrasement) ?
Pas directement,
Mais tu peux utiliser une variable booléenne de niveau module.
En début de module :
Dim Flag as Boolean
L'initialiser à False sur Form_Load La mettre à True avant collage La remetrre à False après ;
Commencer les procédures événementielles qui te gênent par :
If Flag Then Exit Sub
-- @ + Etienne Charte du forum: http://users.skynet.be/mpfa/charte.htm
Evaro
Bonjour, Si je comprends bien il s'agit d'un collage manuel, je croyais qu'il s'agissait d'une procédure qui effectuait un copier coller à l'aide d'un SendKeys ou d'une API Windows (mais là je n'y connais pas grand'chose). Quelle procédure sur quel évènement pose problème ? Essaye sur les évènements Form_BeforeInsert, Form_Change etc... Bon courage
-- @ + Etienne Charte du forum: http://users.skynet.be/mpfa/charte.htm
"SuperCougar" a écrit dans le message de news:
Bonjour,
Merci pour ta réponse.
Comment puis-je faire pour mettre la variable à "True" avant collage ?
En d'autres termes, comment faire référence à l'événement "collage" ?
SuperCougar ============ > "Evaro" a écrit dans le message de news:
Bonjour,
.
Lors du collage, les procédures événementielles s'actionnent, ce qui génère
des messages d'erreur et fait avorter le collage.
Existe-t-il un moyen de désactiver les procédures événementielles lors
de l'
insertion d'un enregistrement par collage d'un enregistrement existant
(nouvel enregistrement ou écrasement) ?
Pas directement,
Mais tu peux utiliser une variable booléenne de niveau module.
En début de module :
Dim Flag as Boolean
L'initialiser à False sur Form_Load La mettre à True avant collage La remetrre à False après ;
Commencer les procédures événementielles qui te gênent par :
If Flag Then Exit Sub
-- @ + Etienne Charte du forum: http://users.skynet.be/mpfa/charte.htm
Bonjour,
Si je comprends bien il s'agit d'un collage manuel, je croyais qu'il
s'agissait d'une procédure qui effectuait un copier coller à l'aide d'un
SendKeys ou d'une API Windows (mais là je n'y connais pas grand'chose).
Quelle procédure sur quel évènement pose problème ?
Essaye sur les évènements Form_BeforeInsert, Form_Change etc...
Bon courage
--
@ +
Etienne
Charte du forum: http://users.skynet.be/mpfa/charte.htm
"SuperCougar" <---anonymous---@---news.groups---.com> a écrit dans le
message de news:OPkJ95e0DHA.1676@TK2MSFTNGP12.phx.gbl...
Bonjour,
Merci pour ta réponse.
Comment puis-je faire pour mettre la variable à "True" avant collage ?
En d'autres termes, comment faire référence à l'événement "collage" ?
SuperCougar
============ >
"Evaro" <pointdoc09@free.fr> a écrit dans le message de news:
e07UlNd0DHA.2680@TK2MSFTNGP11.phx.gbl...
Bonjour,
.
Lors du collage, les procédures événementielles s'actionnent, ce qui
génère
des messages d'erreur et fait avorter le collage.
Existe-t-il un moyen de désactiver les procédures événementielles
lors
de l'
insertion d'un enregistrement par collage d'un enregistrement
existant
(nouvel enregistrement ou écrasement) ?
Pas directement,
Mais tu peux utiliser une variable booléenne de niveau module.
En début de module :
Dim Flag as Boolean
L'initialiser à False sur Form_Load
La mettre à True avant collage
La remetrre à False après ;
Commencer les procédures événementielles qui te gênent par :
If Flag Then Exit Sub
--
@ +
Etienne
Charte du forum: http://users.skynet.be/mpfa/charte.htm
Bonjour, Si je comprends bien il s'agit d'un collage manuel, je croyais qu'il s'agissait d'une procédure qui effectuait un copier coller à l'aide d'un SendKeys ou d'une API Windows (mais là je n'y connais pas grand'chose). Quelle procédure sur quel évènement pose problème ? Essaye sur les évènements Form_BeforeInsert, Form_Change etc... Bon courage
-- @ + Etienne Charte du forum: http://users.skynet.be/mpfa/charte.htm
"SuperCougar" a écrit dans le message de news:
Bonjour,
Merci pour ta réponse.
Comment puis-je faire pour mettre la variable à "True" avant collage ?
En d'autres termes, comment faire référence à l'événement "collage" ?
SuperCougar ============ > "Evaro" a écrit dans le message de news:
Bonjour,
.
Lors du collage, les procédures événementielles s'actionnent, ce qui génère
des messages d'erreur et fait avorter le collage.
Existe-t-il un moyen de désactiver les procédures événementielles lors
de l'
insertion d'un enregistrement par collage d'un enregistrement existant
(nouvel enregistrement ou écrasement) ?
Pas directement,
Mais tu peux utiliser une variable booléenne de niveau module.
En début de module :
Dim Flag as Boolean
L'initialiser à False sur Form_Load La mettre à True avant collage La remetrre à False après ;
Commencer les procédures événementielles qui te gênent par :
If Flag Then Exit Sub
-- @ + Etienne Charte du forum: http://users.skynet.be/mpfa/charte.htm