4 pièce(s) jointe(s)
Formulaire de modification d' enregistrement
Bonjour,
Débutant avec Access, j' explore les possibilités des macros avant de m' attaquer au VBA.
Je voudrais mettre à jour un enregistrement précis d' une table à l' aide d' un formulaire, et imposer pour cela un click sur un bouton "mise à jour". Avant la mise à jour, je voudrais modifier le champs contenant une zone date et représentant la dernière date de modification.
J' ai créé un formulaire en ajoutant une liste déroulante reprenant la clé primaire de la table et dès la sélection de cette clé, le formulaire affiche le bon enregistrement (parfait)
Il faudrait bloquer la mise à jour lorsque je change d' enregistrement afin d' imposer le click sur le bouton "mise à jour" Je ne sais pas comment faire.
J' ai créé une macro qui s' enclenche au click du bouton. Dans cette macro, je repère si l' enregistrement a été modifié avec la propriété "dirty" (parfait)
Je dois alors modifié le champs "date de modification et c' est là que j' ai mon deuxième problème. Avec l 'action macro "définir propriété", je choisi la propriété "valeur" et le box contenant la date. Si j' entre manuellement dans la macro une date, c' est OK, mais si j' emploie la fonction "maintenant", j' ai un message à l' exécution (valeur non valide pour ce champs) pourtant bien défini en date; On dirait qu' il comprend cela comme étant du texte. Voir pièces jointes.
Et puis sauvegarder l' enregistrement (OK)
Deux questions donc:
1) Comment bloquer la mise à jour d' un enregistrement au passage à un autre enregistrement et ainsi ne le permettre qu' avec le bouton mise à jour et sa macro associée?
2) Comment modifier ce champs date avec la fonction "maintenant"?
Merci de votre aide.
Daniel Paulus