|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Technicien maintenance Inscription : août 2008 Messages : 67 ![]() |
Bonjour
Petit souci dans un formulaire dédié a la saisie d'un nouvel enregistrement il y a le code suivant à l'ouverture du formulaire :Sur ce formulaire il y a un bouton [QUITTER] ou [ANNULER] peu importe. Lorsque je clic sur ce bouton auquel j'ai ajouté une msgbox demandant confirmation OUI/NON donc au clic sur ce bouton 2 cas de figure. - Aucun champ du formulaire a été modifier et la pas de sauvegarde de l'enregistrement. - Un ou plusieurs champs ont été modifiés et la malgré la demande d'annulation l'enregistrement est pris en compte. Alors j'ai pensez à lancer une routine en cas de réponse positive à la sortie(donc non validation de la saisie) qui pointe sur le dernier enregistrement pour l'effacer mais cela me parait bien compliqué. Quelqu'un aurait-il une solution disons ....................... plus élégante merci d'avance pour les réponse éventuelles Jean Pierre |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
bonjour,
des pistes dans la FAQ peut-être: Comment empêcher la mise à jour/l'ajout des données d'un formulaire dépendant ? Comment fait-on pour un avoir un message de confirmation avant sauvegarder un enregistrement modifié ? Comment fermer un formulaire sans sauvegarder l'enregistrement en cours ?
__________________
L'informatique fait son grand retour au lycée... |
|
00
|
|
|
#3 |
|
Membre actif
![]() Dominique Gestion parc machine, assistance informatique, développement Access, Excel... Inscription : février 2007 Messages : 130 ![]() |
Bonsoir.
Je te proposes une autre piste: Faire un formulaire indépendant ayant les boutons "Enregistrer" et "RAZ" et autant de champs indépendant que de données à traiter dans un enregistrement ainsi qu'un sous-formulaire basé sur sur les données à traiter ayant ses propriétés ajout, modification et suppression à Non. Pour un nouvel enregistrement, renseigner les champs décrits ci-dessus et enregistrer en cliquant sur le bouton Enregistrer. La procédure associée au bouton effectue par code la vérification de la validité et de l'enregistrement des données saisies. Pour la modification, un clic sur un enregistrement du sous-formulaire provoque l'affichage des données sélectionnées dans les champs mentionnés ci-dessus. Après modification, cliquer sur le bouton Enregistrer. La procédure associée au bouton effectue par code la vérification des données modifiées et les enregistre. Le bouton RAZ permet de mettre à blanc les champs du formulaire. Un flag géré par le clic sur un enregistrement du sous-formulaire ou du bouton RAZ permet de différencier l'ajout de la modification et d'appeler la sous-procédure adéquate. J'ai déjà utilisé cette solution dans plusieurs appli et cela fonctionne correctement. J'espère avoir été clair. N'hésites pas à me relancer pour plus de détails si cette piste t'intéresses. Cordialement, Dominique |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 089 ![]() |
Bonjour
Super capillotractée ta méthode Papoudomi Et lourd à maintenir...Pourquoi ne pas utiliser plutot ce qui est mis à dispo par ACCESS. Code :
if me.dirty then ' pour savoir si l'enregistrement est modifié) Attention dès que l'on affecte une valeur à un controle lié dirty passe à vrai. Les controles indépendant ne sont pas affecté par dirty. 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 |
|
00
|
|
|
#5 |
|
Membre actif
![]() Dominique Gestion parc machine, assistance informatique, développement Access, Excel... Inscription : février 2007 Messages : 130 ![]() |
Bonjour Loufab.
Je reconnaît volontiers la lourdeur de cette méthode et peut être pas super adaptée au cas présent mais je l'utilise pour plusieurs raisons dont: - Possibilité de filtrer les données par utilisation de la liaison Père / Fils - Limiter les erreurs de saisie par l'opérateur lors des modifications en direct dans l'enregistrement - Gestion de la vérification des données saisies avec message contextuel clair - Possibilité de mettre des listes de choix à la place des champs indépendants - Affichage uniquement des données essentielles dans le sous-formulaire - .... Cordialement, Dominique. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com