Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/03/2011, 09h36   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 77
Points : 10
Points : 10
Par défaut Contraire de la procédure Sur Activation



J'aimerai lancer une procédure, dans un form, à l'activation d'un enregistrement, et une autre sur la désactivation de ce même enregistrement.

J'ai bien trouvé le "Sur Activation" ( "Form_Current()" ), mais pas où mettre ma procédure sur désactivation de l'enregistrement.

Je précise que l'ouverture ou la fermeture du formulaire ne réponde pas à mon projet.

Où donc mettre mes procédure sur désactivation ?

de votre aide.
__________________
Zoupla

Et ZouplaBoum !
Zoupla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 17h40   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
As-tu essayé 'Deactivate' (sur désactivé) ?

Sinon que fais-tu lors de ta 'désactivation' ?

Peut-être pourrais-tu utilisé l'événement LostFocus du dernier champ de ton enregistrement ? Ou alors tester sur l'activation si tu as changé d'enregistrement ?

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 13h25   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 77
Points : 10
Points : 10
Merci de la réponse !

Citation:
Envoyé par marot_r Voir le message
As-tu essayé 'Deactivate' (sur désactivé) ?
Oui, mais ca ne se fait que quand on ferme le form, donc pas ce que je souhaite...

Citation:
Envoyé par marot_r Voir le message
Peut-être pourrais-tu utilisé l'événement LostFocus du dernier champ de ton enregistrement ?
ça ne convient pas, parce que l'utilisateur ne va pas forcément dans tous les champs du form...

Citation:
Envoyé par marot_r Voir le message
Ou alors tester sur l'activation si tu as changé d'enregistrement ?
ça, ça risque d'être intéressant, mais je vois pas comment faire ?
__________________
Zoupla

Et ZouplaBoum !
Zoupla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 16h15   #4
Membre actif
 
Homme Dominique
Gestion parc machine, assistance informatique, développement Access, Excel...
Inscription : février 2007
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 56
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Gestion parc machine, assistance informatique, développement Access, Excel...
Secteur : Service public

Informations forums :
Inscription : février 2007
Messages : 130
Points : 161
Points : 161
Bonjour.
En partant du principe que la désactivation de l'enregistrement précédent correspond à l'activation de l'enregistrement courant, je pense à la solution suivante:
- Déclarer une variable globale d'un type correspondant à un identifiant unique à chaque enregistrement (type clé primaire d'une table par exemple).
- Afin de mémoriser l'identifiant du 1er enregistrement, initialiser cette variable dans l'évènement "sur ouverture", exemple: - Dans l'évènement "Sur activation", comparer la variable avec l'identifiant
Code :
1
2
3
4
5
'Si désactivation enregistrement
If MyVar<>txtIdClient then
  'Exécuter le code en prenant en compte MyVar 
  'quitte à utiliser une requête basée sur cette variable pour obtenir les infos nécessaires
end if
Lors du chargement du formulaire, MyVar et txtIdClient seront identique et le code "sur désactivation" ne s'exécutera pas. Ensuite, ce code sera exécuté à chaque changement d'enregistrement. Eventuellement traiter le dernier enregistrement sélectionné lors de la fermeture du formulaire.
Cordialement, Dominique.
PapouDomi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h07.


 
 
 
 
Partenaires

Hébergement Web