Bonjour à tous !
Je suis actuellement en train de travailler sur un formulaire de saisie qui marche plutôt bien, avec un bouton pour sauvegarder l'enregistrement et un bouton pour effacer les champs. Je vous explique en quelques mots : Mon formulaire de saisie est configuré en mode entrée de données avec ajouts autorisés, comme ça quand je le lance tout est vide et j'ai juste à compléter mon formulaire. Il est lié à la table référence, quand je rentre une entrée et que je clique sur le bouton elle va s'enregistrer dans ma table référence.
Mais j'ai un problème assez embêtant que je vais essayer de décrire au mieux.
Quand je lance le formulaire, je peux remplir mes champs soit par zone de texte soit via combobox.
Cependant, si je ne rentre rien et que je ferme le formulaire, même sans enregistrer, il va me sauvegarder l'entrée dans ma table de référence... Même après le bouton qui vide les champs. Ce qui fait que dès que j'ouvre et ferme le formulaire même sans rentrer de données il va m'enregistrer une entrée "vide".
Est ce qu'il y a moyen de faire en sorte qu'il ne m'enregistre pas l'entrée quand je quitte ? Qu'il ne me l'enregistre QUE quand je clique sur le bouton ?
Mon code sur le bouton pour vider les champs :
Je n'ai pas de code sur le bouton pour ajouter l'enregistrement, je l'ai fait avec l'assistant et c'est une maccro. Je cherche actuellement comment le coder en VBA mais si quelqu'un à cela sous la main je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Option Compare Database Private Sub Commande160_Click() Dim Ctrl As Control For Each Ctrl In Me.Controls If TypeOf Ctrl Is TextBox Then Ctrl.Value = "" End If If TypeOf Ctrl Is ComboBox Then Me!Marché.Value = Null Me!Mission.Value = Null Me!Rejet.Value = Null Me!Unité.Value = Null Me!Département.Value = Null Me!Filière.Value = Null Me!Effluent.Value = Null Me!Date.Value = Null End If Next Ctrl End Sub
Je vous remercie d'avance pour votre aide Bon week end à tous!
Partager