Access - Modification d'un champ par VBA

Catalaburro -  
blux Messages postés 27106 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'aimerais savoir s'il est possible, par un morceau de code VBA, de changer toutes les valeurs d'un même champ lors d'une procédure événementielle.
Mon exemple : quand je clique sur un bouton je voudrais que, entre autres, le champ "date" de la table qui m'intéresse prenne la valeur "maintenant".
Je pourrai faire déclencher une simple requête mise à jour, mais, comme je débute en VBA, je préfère me frotter un peu à ce langage.

Merci d'avance
Catalaburro

1 réponse

blux Messages postés 27106 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

c'est possible :-)

Tu crées un bouton et tu colles un peu de code dans la propriété "sur clic"...
Genre :
Dim Req as QueryDef
Dim StrSql as String
StrSql = "UPDATE Matable "
StrSql = "SET mon_champ = now();"
Set Req = CurrentDb.CreateQueryDef("", StrSql)
Req.Execute dbFailOnError

Et ça devrait aller tout seul !
0
Catalaburro
 
Salut Blux, et merci pour ta réponse

Malheureusement, ça ne marche pas. En faisant un copier-coller et en rajoutant les noms de ma table et de mon champ, il me fait une "erreur d'éxécution 3129", soit une instruction SQL non valide.
Malgré tout, je ne n'arrive pas à voir ce qu'il n'aime pas dans ton morceau de code. Est-ce qu'il y a quelque chose à déclarer en début de programme ?

A+
0
blux Messages postés 27106 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Tu as bien créé un fomulaire avec un bouton de commande dedans, dans lequel tu as copié ce code pour l'évènement "sur clic" ?

Si c'est cela, ça doit marcher...(je viens de le tester chez moi...)
0