|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Florent MilletÉtudiant Inscription : juin 2011 Messages : 6 ![]() |
Bonjour,
je vais essayer de vous exposer mon problème le plus clairement possible. Le début de l'explication n'est pas obligatoire mais sa permet de recadrer le pourquoi de mon formulaire. J'ai une base de donnée Access 2003 contenant un certain nombre de tables dont une table "application" et une table "auteurs-app". Une application peut avoir plusieurs auteurs c'est pourquoi ces tables sont reliées entre elles à l'aide de la table affect_app_auteur contenant 2 clefs primaires (celle de la table application "id_app" et celle de la table auteur "id-auteur"). En naviguant sur le net j'ai trouvé une méthode pour créer un formulaire de sélection (http://grenier.self-access.com/?post...e-de-selection) que j'ai adapté "à ma sauce" pour permettre à l'utilisateur de choisir le/les auteur(s) de l'application lors de leur saisie. J'ai donc créée une table "tbl_selection" avec pour clef primaire le champ "numero" de type numérique, entier long (permettant d’accueillir "id_auteur) et un champ "selectionne" de type booléen (oui/non). Dans mon formulaire de sélection d'auteur j’obtiens donc un formulaire tabulaire contenant l'ensemble des données existantes de la table "auteurs_app" (nom_auteur, prenom_auteur, email_auteur) ainsi que les checkbox de la table "tbl_selection" en face de chaque enregistrements. J'ai donc utiliser le code proposer sur la page internet pour créer mon formulaire de sélection que voici : Code :
Code :
La problématique est identique si je souhaite décocher une checkbox, l'effet ne se fera réellement que lorsque j'aurais décocher une seconde checkbox. Je ne voit pas trop d’où vient le problème, je pensais que cela pouvait venir d'un problème d'initialisation des checkbox, j'ai donc essayer de mettre comme valeur par défaut "false" aux checkbox mais sa ne change rien. Donc la je sèche (je suis un débutant en vba donc ça m'aide pas non plus
|
||||
|
|
00
|
|
|
#2 | |||
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonjour,
Citation:
Si tu ouvres une table et que tu modifies la valeur d'un champ, mais que tu laisses le curseur sur le même enregistrement, les modifications ne sont pas enregistrées dans la table. Il faut un événement pour déclencher l'écriture dans la table. Le plus courant étant le changement d'enregistrement actif (celui qui a le curseur). Dans une table ou une requête ouverte en mode feuille de données, des données modifiées mais non enregistrées sont matérialisées par un petit crayon dans le sélecteur d'enregistrement. Si tu veux sauvegarder l'enregistrement dès modification d'une case à cocher, gère l'événement "Sur clic" de la case à cocher : Code :
|
|||
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Florent MilletÉtudiant Inscription : juin 2011 Messages : 6 ![]() |
Ok je viens de faire la petite modification et sa marche niquel
Je ne savait pas qu'un événement était nécessaire pour déclencher un enregistrement dans une table, mais une fois qu'on le sait ça parait logique, il ne se passe rien si on fait rien.... En tout cas merci beaucoup pour ton aide, il me reste à voir comment appliquer cet événement d'enregistrement pour mes boutons "tout sélectionner" et "tout déselectionner", ce sera fait demain matin. J’espère qu'avec l’expérience je serai apte à répondre aux questions sur le forum car sa fait toujours plaisir d'avoir et donc de donner un coup de main @+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com