Access - Modification d'un champ par VBA

Catalaburro -  
blux Messages postés 5035 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
Configuration: Windows 2000
Firefox 2.0

1 réponse

  1. blux Messages postés 5035 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    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
    1. 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
    2. blux Messages postés 5035 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      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