Rechercher : dans
Par :

Case à cocher automatique Access 2007

Dernière réponse le 13 jun 2008 à 18:19:42 Majeta, le 13 jun 2008 à 14:36:16 
 Signaler ce message aux modérateurs

Bonjour,

Je suis en stage et mon application se fait sur access 2007 elle consiste à gérer les inscriptions d'élève pour les années à venir. Elle est composée d'une seul table appelée "inscrit_recrut" qui comprend 1413 enregistrement avec toutes les données sur chaque élèves. Mon pb est le suivant: j'ai une colonne dans ma table nommée "saisie du dossier" c'est une case à cocher qui est décocher pour tous les élèves pour le moment. Donc j'ai un formulaire appelé "saisie dossier" qui regroupe les champs pour identifier un dossier élève(nom,prénom,série,date naissance...)et dans ce formulaire j'ai le champ saisie du dossier qui est la case a cocher je voudrai que lorsque l'on clique sur le bouton de commande 'enregistrement suivant' le dossier qu'on vien de validé aura sa case cocher et donc que sa mette à jour bien entendu l'enregistrement dans ma table où la case sera cocher. Merci de bien vouloir fournir vos lumières :)

Configuration: Windows XP
Firefox 2.0.0.14

1

plubarj, le 13 jun 2008 à 14:43:00

Hello Majeta
Dans ton formulaire, fais apparaître la case à cocher "SaisieDuDossier".
Dans le code de ton formulaire, ajoute ceci

Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.SaisieDuDossier = True
End Sub
Et c'est tout! Plubarj Tumeur

Répondre à plubarj

2

Majeta, le 13 jun 2008 à 14:50:06

Ok merci v essayer je redit si sa fonctionne

Répondre à Majeta

3

Majeta, le 13 jun 2008 à 15:00:38

Bon sa ne marche pas le code sa renvoi message d'erreur habituel "L'expression Avant MAJ entrée comme paramètre de la propriété de type évènement est à l'origine d'une erreur. Instruction incorrecte à l'extérieur d'une procédure.(partie en gras)ensuite je peut lire:
*Le résultat n'est pas le nom d'une macri, le nom d'une fonction définie par l'utilisateur ou [Event Procedure]
*Une erreur a peut-être été commise lors de l'évaluation d'une fonction, d'un évènement ou d'une marco.
Puis sur clik du bouton plus d'aide: Cette erreur se produit lorsqu'un événement ne peut pas être exécuté parce que Microsoft Office Access ne peut pas détecter l'emplacement de la logique correspondante. Par exemple, si la propriété OnOpen d'un formulaire est définie sur la valeur =[Field], cette erreur se produit car Access s'attend à ce qu'un nom de macro ou d'événement soit exécuté lors du déclenchement de l'événement.

Répondre à Majeta

4

plubarj, le 13 jun 2008 à 15:04:18

Comment s'appelle ton contrôle Saisie Du Dossier?

Répondre à plubarj

5

Majeta, le 13 jun 2008 à 15:07:15

Ma case à cocher dans mon formulaire a pour nom "saisie_du_dossier" et la source de controle est "saisie du dossier"(nom de la colonne de ma table)

Répondre à Majeta

6

plubarj, le 13 jun 2008 à 15:18:28

Et tu as bien saisi le code suivant:

Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.saisie_du_dossier = True
End Sub
?

Répondre à plubarj

7

Majeta, le 13 jun 2008 à 16:08:40

Pardon du tps de reponse j'étais à présenter l'appli à mon maître de stage. J'espère que tu traine tjr par la la répsone a ta question est oui j'ai fait exactement cela mais sans succès. Par ailleurs j'ai essayer également avec une requête de mise à jour du champ saisie du dossier dans ma table mais marche pas :).

Répondre à Majeta

8

plubarj, le 13 jun 2008 à 16:20:20

Essayons autrement:
Tu vas dans ton formulaire en mode édition, tu affiches la fenêtre de propriétés du formulaire et dans la liste des propriétés
1) tu t'assures que c'est bien Form qui est affiché dans la select box
2) dans les évènements, tu cliques sur le bouton [...] à côté de 'Before update' (sorry, j'ai Office en anglais, et 2003 en +).
Ca devrait de générer le code permettant d'intercepter l'évènement qui intervient avant qu'Access face l'enregistrement des modifications dans la table.

Quel est le code qu'Access génére?

Répondre à plubarj

9

majeta, le 13 jun 2008 à 16:35:24

Bah lorsque je clique sur [...]avant MAJ j'ai le choix deja entre générateur expression code ou macro si g fait code j'ai le mm code que précedement donc mm message d'erreur

Répondre à majeta

10

majeta, le 13 jun 2008 à 16:53:47

Bon j'ai fini ma journée si tu à une quelconque idée sur la question n'hésite pas surtout :) sur ce bon week-end merci pour l'aide apporter

Répondre à majeta

11

 plubarj, le 13 jun 2008 à 18:19:42

Que dire, que dire?!?
Si même Access te fait à lui tout seul cette erreur, c'est à n'y rien comprendre...
Avant d'avoir cliqué sur [...] (avec générateur de code), tu avais bien pris soin de supprimer tout le code de ton formulaire? Si oui, c'est vraiment bizarre....

Répondre à plubarj
Collection CommentÇaMarche.net