[VBA-Access]-MAJ d'un champ "variable"

Salut,

comment faire pour mettre à jour des informations dans un .addnew ou .edit sur un champ dont on ne connait pas le nom à l'avance.

Je m'explique :

- j'ai une liste de données sous la forme nom_de_champ;valeur
- je voudrais ajouter les données dans mon recordset, sans être obligé à chaque fois de mettre :
if nom_de_champ = "champ1" then
rs!champ1 = valeur
end if

Comment lui signifier "l'indirection" dans le nom de champ et le mettre en variable (genre) :

str1 = "champ"
rs!str1 = valeur

J'ai essayé plein de choses, mais je ne sais pas comment m'en sortir...

Si quelqu'un a une bonne idée, je suis preneur...

Merci d'avance.

--
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

3 réponses

  1. Salut,

    Je crois que ceci devrait faire la job : rs!Fields(str1) = valeur

    Lupin
    0
    1. Modérateur
      Ah voui,

      avec :
      s1 = "champ"
      With rs
          .AddNew
          .Fields(s1) = "toto"
          .Update
      End With

      Ca le fait bien !

      Merci beaucoup...
      0
      1. bienvenue.

        Lupin
        0