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 01/03/2011, 15h04   #1
Invité de passage
 
Inscription : août 2009
Messages : 60
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : août 2009
Messages : 60
Points : 2
Points : 2
Par défaut Créer un message d'alerte evenement "sur changement"


Bonjour à tous
je débute......
dans un formulaire, il est possible très facilement de changer la valeur d'un champs si on ne fait pas attention.
Il est simple de verrouiller les champs, mais cela est trop restrictif.
Comment créer un message d'alerte, apparaissant quand la valeur du champs non verrouillé est modifiée, permettant ainsi d'exiger une confirmation pour que le changement soit pris en compte et remonte jusqu'à la table?

merci pour votre patience à me lire et surtout à me répondre.
A+
Emmanuel
samsab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 21h06   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

Il s'agit d'un question purement IHM (je transfere sur le bon forum).

Utilise l'événement Avant Maj (avant mise à jour) du champ concerné.
Il y a le Cancel qui te permet d'annuler la mise à jour.

Regarde le tuto sur les événements http://loufab.developpez.com/tutorie...ss/evenements/ pour y voir plus clair.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 09h05   #3
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,

Tu pourra mettre sur l'événement "Avant mise à jour" un petit code du style :
Code :
1
2
3
4
5
6
 
If MsgBox("Voulez vous confirmer la saisie", vbYesNo, "Confirmation") = vbYes Then
Cancel = False
Else
Cancel = True
End If
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 10h46   #4
Invité de passage
 
Inscription : août 2009
Messages : 60
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : août 2009
Messages : 60
Points : 2
Points : 2
Merci pour vos réponses
cela me fait avancer
A+
samsab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 13h37   #5
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
N'oublies pas le si c'est OK.
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 13h48   #6
Invité de passage
 
Inscription : août 2009
Messages : 60
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : août 2009
Messages : 60
Points : 2
Points : 2
pas tout à fait résolu en fait.
si la confirmation ne se fait pas, j'aurais aimé retrouver la valeur initiale du champ. ce qui n'est pas le cas avec ce code.
autrement dit
soit il faudrait un message d'alerte avant changement de la valeur (et là quel est l'évenement à surveiller? onfocus?)
soit il faudrait que le code mémorise la valeur initiale, et la garde si le changement est infirmé.

auriez vous des pistes pour cela?
Merci mille fois
A+
samsab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 14h22   #7
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Il faudra juste ajouter un petit Undo et ça donne :
Code :
1
2
3
4
5
6
7
 
If MsgBox("Voulez vous confirmer la saisie", vbYesNo, "Confirmation") = vbYes Then
Cancel = False
Else
Cancel = True
Me![champ].undo
End If
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 15h45   #8
Invité de passage
 
Inscription : août 2009
Messages : 60
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : août 2009
Messages : 60
Points : 2
Points : 2
hello
marche pô.
je suis sous AC 2007
le débogueur coince sur
samsab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 23h59   #9
Membre du Club
 
Inscription : juillet 2009
Messages : 210
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 210
Points : 47
Points : 47
Bonsoir, avez-vous bien mis le nom réel de votre champ ?
Mat08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 07h46   #10
Invité de passage
 
Inscription : août 2009
Messages : 60
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : août 2009
Messages : 60
Points : 2
Points : 2
bon gland! mais c'est bien dur!!!
Ah quel benet!
merci
samsab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 08h21   #11
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Bonne continuation
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h44.


 
 
 
 
Partenaires

Hébergement Web