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

blux Messages postés 19193 Date d'inscription   Statut Modérateur Dernière intervention   -  
 Utilisateur anonyme -
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. Utilisateur anonyme
     
    Salut,

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

    Lupin
    0
  2. blux Messages postés 19193 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Ah voui,

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

    Ca le fait bien !

    Merci beaucoup...
    0