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 18/09/2011, 11h51   #1
Futur Membre du Club
 
Homme
Technicien maintenance
Inscription : août 2008
Messages : 67
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Technicien maintenance

Informations forums :
Inscription : août 2008
Messages : 67
Points : 18
Points : 18
Par défaut Sauvegarde des données d'un enregistrement même si demande d'abandon

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 :
Code :
DoCmd.GoToRecord , , acNewRec
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
Jeanpierre71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 15h37   #2
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
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 ?
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 20h11   #3
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
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
PapouDomi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 21h15   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
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 089
Points : 11 622
Points : 11 622
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é)
Code :
me.dirty = false 'pour enregistrer
Avec c'est 2 méthodes on controle totalement l'enregistrement/annulation.

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
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 09h24   #5
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 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.
PapouDomi 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 02h19.


 
 
 
 
Partenaires

Hébergement Web