Comment quiter un formulaire sans enregistrer les donnés ?
Gloktar
-
Gloktar Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
Gloktar Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis étudiant dans une école d'ingénieur et je fais mon stage chez Airbus. J'utilise ACCESS 2007/2010 pour créer une base de données qui va récapituler des 3D.
J'ai découvert ACCESS pour ce stage donc je ne m'y connais pas trop.
Mon problème : J'utilise un formulaire (Ajout3D) qui permet d'ajouter des 3D (qui sont renseignées par plusieurs champs diverses et variés) dans ma table Recap3D. Pour cela j'ai un bouton Enregister sur mon formulaire (qui vérifie certaines conditions car je veux que certains champs soient obligatoires). J'ai aussi un bouton Retour qui permet de retourner sur un formulaire et de fermer mon formulaire d'Ajout. Le problème c'est que quand mon formulaire se quitte il enregistre automatiquement ce qui a été modifié ou ajouté sans qu'on est cliqué sur Enregistrer.
Comment faire pour que quand je quitte les seules choses qui vont s'ajouter à ma table Recap3D sont celle antérieur à l'action d'appuyer sur enregistrer ?
Merci d'avance !
Je suis étudiant dans une école d'ingénieur et je fais mon stage chez Airbus. J'utilise ACCESS 2007/2010 pour créer une base de données qui va récapituler des 3D.
J'ai découvert ACCESS pour ce stage donc je ne m'y connais pas trop.
Mon problème : J'utilise un formulaire (Ajout3D) qui permet d'ajouter des 3D (qui sont renseignées par plusieurs champs diverses et variés) dans ma table Recap3D. Pour cela j'ai un bouton Enregister sur mon formulaire (qui vérifie certaines conditions car je veux que certains champs soient obligatoires). J'ai aussi un bouton Retour qui permet de retourner sur un formulaire et de fermer mon formulaire d'Ajout. Le problème c'est que quand mon formulaire se quitte il enregistre automatiquement ce qui a été modifié ou ajouté sans qu'on est cliqué sur Enregistrer.
Comment faire pour que quand je quitte les seules choses qui vont s'ajouter à ma table Recap3D sont celle antérieur à l'action d'appuyer sur enregistrer ?
Merci d'avance !
A voir également:
- Comment quiter un formulaire sans enregistrer les donnés ?
- Whatsapp formulaire opposition - Guide
- Audacity enregistrer son pc - Guide
- Formulaire de réclamation facebook - Guide
- Comment enregistrer un mail - Guide
- Comment enregistrer une conversation - Guide
4 réponses
Bonjour,
C'est dans ton code que ça se passe, tu dois employé des variables locales.
Si l'utilisateur entre.. par exemple pour une quantité 10 et que tu met le champs Quantité= Quantité + 10.. beh c'est mort.
Les modifications dans les tables ne doivent êtres faite que quand on clic sur enregistrer.
A+
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
Note: Je ne répond pas aux MP pour les questions techniques. Et ma boule de cristal est cassée .
C'est dans ton code que ça se passe, tu dois employé des variables locales.
Si l'utilisateur entre.. par exemple pour une quantité 10 et que tu met le champs Quantité= Quantité + 10.. beh c'est mort.
Les modifications dans les tables ne doivent êtres faite que quand on clic sur enregistrer.
A+
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
Note: Je ne répond pas aux MP pour les questions techniques. Et ma boule de cristal est cassée .
Re, difficile de dire autrement, je vais essayer...
Quand tu ouvre le formulaire (Formulaire.Show) tu arrive dans le Initialise, tu ne dois pas te connecter à la table Recap3D, n'y faire allusion nulle part dans le code du formulaire.
Uniquement dans le code du bouton Enregistrer.
C'est plus clair ?
A+
Edit: Relisant ton poste.. tu a certainement des zones de texte dans ton formulaire, dans les événements de ces textes tu ne dois mettre aucun code.
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
Note: Je ne répond pas aux MP pour les questions techniques. Et ma boule de cristal est cassée .
Quand tu ouvre le formulaire (Formulaire.Show) tu arrive dans le Initialise, tu ne dois pas te connecter à la table Recap3D, n'y faire allusion nulle part dans le code du formulaire.
Uniquement dans le code du bouton Enregistrer.
C'est plus clair ?
A+
Edit: Relisant ton poste.. tu a certainement des zones de texte dans ton formulaire, dans les événements de ces textes tu ne dois mettre aucun code.
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
Note: Je ne répond pas aux MP pour les questions techniques. Et ma boule de cristal est cassée .
Re,
Je crois voir l'idée, mais le truc c'est que mon formulaire je l'ai fais à partir des champs de ma table Recap3D. Et mon formulaire Ajout3D s'ouvre suite au click d'un bouton sur un autre formulaire. Le truc c'est que l'action ouverture formulaire sur click et enregistrer je les ai fait grâce à l'assitant Bouton.
Je crois voir l'idée, mais le truc c'est que mon formulaire je l'ai fais à partir des champs de ma table Recap3D. Et mon formulaire Ajout3D s'ouvre suite au click d'un bouton sur un autre formulaire. Le truc c'est que l'action ouverture formulaire sur click et enregistrer je les ai fait grâce à l'assitant Bouton.
Tu est sûr que c'est un formulaire ? un UserForm ?
Merci de ta réponse, mais excuse moi je n'ai pas très bien compris...
Pourrais-tu, s'il te plait, réessayer de m'expliquer ?
Merci d'avance !