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

Fermé
blux Messages postés 26748 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 29 mars 2025 - 23 juin 2005 à 14:33
 Utilisateur anonyme - 23 juin 2005 à 15:25
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 voir également:

3 réponses

Utilisateur anonyme
23 juin 2005 à 14:55
Salut,

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

Lupin
0
blux Messages postés 26748 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 29 mars 2025 3 332
23 juin 2005 à 15:08
Ah voui,

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

Ca le fait bien !

Merci beaucoup...
0
Utilisateur anonyme
23 juin 2005 à 15:25
bienvenue.

Lupin
0