Bonjours tout le monde,
Au travail j’ai conçu une petite application avec Access 2003, tout marche bien sauf une chose.
Le problème se pose lors de la Mise à jour des champs de Type Oui/Non.
Pour que vous puissiez voir mieux le problème j’ai réduit mon application à une application très basique.
L’application et constituée de :
- une table appelée ‘MaTable’ composée d’un seul champ de type ‘Oui/Non’. Ce champ est appelé ‘MonChamp’. Supposons qu la table contient un seul enregistrement dont le champ MonChamp est à false (non).
-Un formulaire (‘MonFormulaire’) Contenant une case à cocher (‘MaCaseACocher’) et trois boutons : bouton ‘MAJ’, bouton ‘Cocher’ et bouton ‘Decocher’.
-Dans l’événement ‘sur clic’ du bouton ‘ Cocher’ j’ai le code suivant :- Dans l’événement ‘sur clic’ du bouton ‘ Decocher’ j’ai le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me.MaCaseACocher.Value = True
- Dans l’événement ‘sur clic’ du bouton ‘ Maj j’ai le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me.MaCaseACocher.Value = False
On lance le formulaire, on clique sur le bouton Cocher ensuite sur le bouton MAJ le champ MonChamp de notre enregistrement doit être à True (oui).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Dim DB As DAO.Database, rst As DAO.Recordset, fld As DAO.Field Set DB = CurrentDb Me.MaCaseACocher.SetFocus MaCaseACocher_Click Me.Requery Me.MaCaseACocher.Requery DB.Execute "Update MaTable Set MonChamp = '" & Me.MaCaseACocher.Value & "' " DB.Close
On ferme le forulaire et on consultre notre table. Notre champ contient toujours la valeur false !!!.
On refait le même travail mais cette fois on n’utilise pas le Bouton cocher mais on coche directement sur la case à cocher. Dans ce cas la MAJ se fait comme il se doit !!!
j'aimerai que quelq'un parmi vous m'aide pour savoir où est le problème.
merci d'vance pour votre aide (je m'excuse pour mon Français)
Partager