OVH Cloud OVH Cloud

Empêcher d'enregistrer quand ilfaut modifier

2 réponses
Avatar
Nadine
Bonjour =E0 tous et merci pour les r=E9ponses =E0 mon pr=E9c=E9dent=20
message.

Voici mon probl=E8me : Comment emp=EAcher de cliquer sur le=20
bouton enregistrer quand il faut modifier?

Dans une apllication que j'ai cr=E9=E9e j'ai des formulaires=20
dans lesquels j'ai mis des boutons "enregistrer"=20
et "modifier". Mais en testant j'ai constat=E9 qu'on=20
pouvait tr=E8s bien enregistrer =E0 la place de modidfier.=20
Ce qui pose le probl=E8me que j'ai 2 enregistrements dans=20
ma table pour la m=EAme personne. J'ai bien pens=E9 masquer=20
le bouton enregistrer quand on clic sur la recherche,=20
mais cela peut =E9galement poser le probl=E8me que si on ne=20
sait pas si il y a d=E9j=E0 un enregistrement pour cette=20
personne, on clic recherche pour le savoir et si le=20
bouton "enregistrer" est masqu=E9 on pourra plus=20
enregistrer que en fermant le formulaire et en le=20
rouvrant.
Donc je cherche une autre solution.
Si vous avez des id=E9es je suis prenneuse !
A+
Nadine

2 réponses

Avatar
Hugo
Bonjours,

Pour règler ton problème tu pourrais créer un bouton
Ajouter.

Ceci est une bonne solution si tu fonctionne ainsi:

Pout ajouter tu clique sur le bouton AJOUTER et tu clique
sur Enregistrer pour l'enregistrer.

Pout modifier clique sur le bouton MODIFIER et clique sur
Enregistrer pour l'enregistrer.





-----Message d'origine-----
Bonjour à tous et merci pour les réponses à mon précédent
message.

Voici mon problème : Comment empêcher de cliquer sur le
bouton enregistrer quand il faut modifier?

Dans une apllication que j'ai créée j'ai des formulaires
dans lesquels j'ai mis des boutons "enregistrer"
et "modifier". Mais en testant j'ai constaté qu'on
pouvait très bien enregistrer à la place de modidfier.
Ce qui pose le problème que j'ai 2 enregistrements dans
ma table pour la même personne. J'ai bien pensé masquer
le bouton enregistrer quand on clic sur la recherche,
mais cela peut également poser le problème que si on ne
sait pas si il y a déjà un enregistrement pour cette
personne, on clic recherche pour le savoir et si le
bouton "enregistrer" est masqué on pourra plus
enregistrer que en fermant le formulaire et en le
rouvrant.
Donc je cherche une autre solution.
Si vous avez des idées je suis prenneuse !
A+
Nadine
.



Avatar
3stone
Bonjour,

Voici mon problème : Comment empêcher de cliquer sur le
bouton enregistrer quand il faut modifier?
Dans une apllication que j'ai créée j'ai des formulaires
dans lesquels j'ai mis des boutons "enregistrer"
et "modifier". Mais en testant j'ai constaté qu'on
pouvait très bien enregistrer à la place de modidfier.
Ce qui pose le problème que j'ai 2 enregistrements dans
ma table pour la même personne. J'ai bien pensé masquer
le bouton enregistrer quand on clic sur la recherche,
mais cela peut également poser le problème que si on ne
sait pas si il y a déjà un enregistrement pour cette
personne, on clic recherche pour le savoir et si le
bouton "enregistrer" est masqué on pourra plus
enregistrer que en fermant le formulaire et en le
rouvrant.



Je ne comprend pas bien...
Si on clique 4 fois sur le bouton "Enregistrer", cela te crée 4 enregistrements pour la même personne ?
Cela voudrait dire qu'il n'y a pas de clé primaire, ou quelle est modifier automatiquement ?


Ce que tu peux faire, c'est de désactiver le bouton "Enregistrer"
et dans l'événement "Si modification" du formulaire, tu mets :

Private Sub Form_Dirty(Cancel As Integer)
'// remplace MonBouton par le nom réel
Me.MonBouton.Enabled = True
End Sub

Ainsi, on ne pourra cliquer sur "Enregistrer" que lorsque la modification à réellement commencée.

PS: Il faut bien sûr que le formulaire possède un bouton pour quitter le formulaire sans enregistrer.


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------