OVH Cloud OVH Cloud

Intercepter une commande

5 réponses
Avatar
Dan
Bonjour et bon dimanche,
Mon probl=E8me :
Dans un formulaire, lorsque j'effectue une action qui=20
modifie un enregistrement, un champ date se met =E0 jour=20
automatiquement. Cette mise =E0 jour annule la commande=20
lanc=E9e (par ex. avancer ou reculer d'un=20
enregistrement...) Il faut donc que je clique une 2=B0x sur=20
le m=EAme bouton pour r=E9aliser cette m=EAme commande.
J'aimerais intercepter le code de la commande pour=20
automatiser sa relance.
Merci de vos conseils
Dan

5 réponses

Avatar
Raymond
Bonjour.

le code qui annule le passage doit être sur l'événement Form_Current et si
la propriété Dirty du formulaire est à True.
ou sur le test de touche enfoncée si l'aperçu des touches est prévu.
Recherche une ligne Cancel = true, c'est la-dedans. sans autre précision il
n'est pas facile de te proposer une solution.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Dan" a écrit dans le message de
news:0f5301c3858d$743af650$
Bonjour et bon dimanche,
Mon problème :
Dans un formulaire, lorsque j'effectue une action qui
modifie un enregistrement, un champ date se met à jour
automatiquement. Cette mise à jour annule la commande
lancée (par ex. avancer ou reculer d'un
enregistrement...) Il faut donc que je clique une 2°x sur
le même bouton pour réaliser cette même commande.
J'aimerais intercepter le code de la commande pour
automatiser sa relance.
Merci de vos conseils
Dan
Avatar
Dan
Merci Raymond pour ton aide.
J'ai cherché mais je n'ai pas la propriété Dirty dans la
base, ni Cancel = True.
J'ai essayé de trouver quel est le code des commandes
(avancer, reculer, aller au 1er...) pour pouvoir le
relancer en VBA lorsque le champ date fait une mise à
jour mais je ne sais pas comment m'y prendre.
Merci encore
Dan

-----Message d'origine-----
Bonjour.

le code qui annule le passage doit être sur l'événement
Form_Current et si

la propriété Dirty du formulaire est à True.
ou sur le test de touche enfoncée si l'aperçu des
touches est prévu.

Recherche une ligne Cancel = true, c'est la-dedans.
sans autre précision il

n'est pas facile de te proposer une solution.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Dan" a écrit dans le message de
news:0f5301c3858d$743af650$
Bonjour et bon dimanche,
Mon problème :
Dans un formulaire, lorsque j'effectue une action qui
modifie un enregistrement, un champ date se met à jour
automatiquement. Cette mise à jour annule la commande
lancée (par ex. avancer ou reculer d'un
enregistrement...) Il faut donc que je clique une 2°x sur
le même bouton pour réaliser cette même commande.
J'aimerais intercepter le code de la commande pour
automatiser sa relance.
Merci de vos conseils
Dan

.



Avatar
hm15
Bonjour Dan,

je ne comprends pas bien si tu ne sais pas accéder au code ou si tu ne sais
pas le décrypter.
Dans le doute, je commence par le début et tant pis si cela fait maîtresse
d'école.
Pour visualiser le code placé sur les boutons "Avancer", etc. (s'il y en a)
:
- clic droit sur un bouton | Propriétés, onglet [Evénement]
- si tu vois [Procédure événementielle] dans une propriété, clique sur les
[...] à sa droite.
Pour visualiser l'ensemble des procédures, tu peux aussi faire <Alt><F11>.

Dirty correspond à la propriété (l'événement) "Si modification" du
formulaire (et non à "Brouillé" comme l'indique l'aide... qui nous
embrouille...).
Regarde, sur cette propriété, s'il n'y a pas une procédure événementielle.
Sinon, tente, dans le code, de faire une recherche sur le nom du champ date
qui est modifié pour trouver sur quel événement la procédure de mise à jour
a été faite.

Puisque, manifestement, ce n'est pas toi qui a ralisé le formulaire, vérifie
aussi si cela n'est pas fait par macro.

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Dan" a écrit dans le message de news:
043701c385f5$95185f30$
Merci Raymond pour ton aide.
J'ai cherché mais je n'ai pas la propriété Dirty dans la
base, ni Cancel = True.
J'ai essayé de trouver quel est le code des commandes
(avancer, reculer, aller au 1er...) pour pouvoir le
relancer en VBA lorsque le champ date fait une mise à
jour mais je ne sais pas comment m'y prendre.
Merci encore
Dan

-----Message d'origine-----
Bonjour.

le code qui annule le passage doit être sur l'événement
Form_Current et si

la propriété Dirty du formulaire est à True.
ou sur le test de touche enfoncée si l'aperçu des
touches est prévu.

Recherche une ligne Cancel = true, c'est la-dedans.
sans autre précision il

n'est pas facile de te proposer une solution.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.
[...]


Avatar
Raymond
Bonjour Annette.

Très pédagogique. Tu ne serais pas payée par l'éducation nationale française
par hasard ?

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


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

je ne comprends pas bien si tu ne sais pas accéder au code ou si tu ne
sais

pas le décrypter.
Dans le doute, je commence par le début et tant pis si cela fait maîtresse
d'école.
Pour visualiser le code placé sur les boutons "Avancer", etc. (s'il y en
a)

:
- clic droit sur un bouton | Propriétés, onglet [Evénement]
- si tu vois [Procédure événementielle] dans une propriété, clique sur les
[...] à sa droite.
Pour visualiser l'ensemble des procédures, tu peux aussi faire <Alt><F11>.

Dirty correspond à la propriété (l'événement) "Si modification" du
formulaire (et non à "Brouillé" comme l'indique l'aide... qui nous
embrouille...).
Regarde, sur cette propriété, s'il n'y a pas une procédure événementielle.
Sinon, tente, dans le code, de faire une recherche sur le nom du champ
date

qui est modifié pour trouver sur quel événement la procédure de mise à
jour

a été faite.

Puisque, manifestement, ce n'est pas toi qui a ralisé le formulaire,
vérifie

aussi si cela n'est pas fait par macro.

Cordialement,

Annette


Avatar
hm15
Hello Raymond,

ne m'insulte pas STP ;-))
Les "maîtres" de l'Education Nationale m'ont plutôt incité à faire l'école
buissonnière...

Bonne soirée,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Raymond" a écrit dans le message de news:
#
Bonjour Annette.

Très pédagogique. Tu ne serais pas payée par l'éducation nationale
française

par hasard ?

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.

[...]