Comment quiter un formulaire sans enregistrer les donnés ?

Fermé
Gloktar - Modifié par Gloktar le 8/07/2013 à 12:32
Gloktar Messages postés 22 Date d'inscription lundi 8 juillet 2013 Statut Membre Dernière intervention 23 juillet 2013 - 11 juil. 2013 à 11:00
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 !

A voir également:

4 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 10/07/2013 à 19:14
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 .
0
Gloktar Messages postés 22 Date d'inscription lundi 8 juillet 2013 Statut Membre Dernière intervention 23 juillet 2013
11 juil. 2013 à 09:25
Bonjour,

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 !
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 11/07/2013 à 09:44
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 .
0
Gloktar Messages postés 22 Date d'inscription lundi 8 juillet 2013 Statut Membre Dernière intervention 23 juillet 2013
11 juil. 2013 à 09:44
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.
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
11 juil. 2013 à 09:46
Tu est sûr que c'est un formulaire ? un UserForm ?
0
Gloktar Messages postés 22 Date d'inscription lundi 8 juillet 2013 Statut Membre Dernière intervention 23 juillet 2013
11 juil. 2013 à 09:52
Oui je suis sur que c'est un formulaire.
J'ai créer mon formulaire en mode "Formulaire Vierge". J'ai ensuite fais un peu de mise en forme, puis j'ai utilisé l'outil "Ajouter des champs existants" en haut vers la droite.
Je ne pense pas qu'il y ai du code dans mes zones de textes.
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
11 juil. 2013 à 10:54
Je commence à comprendre, en fait c'est un tableau de champs vierges que tu a et pas à proprement parler un formulaire qui lui, doit être implémenter en VBA.
Désolé mais je ne connais pas suffisamment Access pour te guidé dans ce type de saisie.
A+
0
Gloktar Messages postés 22 Date d'inscription lundi 8 juillet 2013 Statut Membre Dernière intervention 23 juillet 2013
11 juil. 2013 à 11:00
Je pense qu'il s'agit quand même d'un formulaire.
Mais merci quand même de tes réponses !
Bonne continuation,
A+
0