OVH Cloud OVH Cloud

Faire varier référence dans un Recordset

1 réponse
Avatar
Santino
Bonjour,

Voici mon problème : j'ouvre un recorset en faisant set rs =
currentdb().openrecordset("SELECT * FROM tbl1) par exemple
ensuite je fais ceci

Variable1 = rs![Champ1]
Variable2 = rs![Champ2]

J'aimerai savoir si il était possible de faire varier Champ1 et Champ2, de
telle manière à rendre la référence des champs dynamique, de manière à ce
que je puisse faire référence à des champs nommés différemment dans la
requête. En gros quelque chose comme ceci (cette syntaxe ne fonctionnant pas
évidemment !) :
Variable1 = rs![ & VariableChamp1 & ]
Variable2 = rs![ & VariableChamp2 & ]

VariableChamp1 et VariableChamp2 étant des variables de type String par
exemple

Merci !!!

Laurent

1 réponse

Avatar
Raymond [mvp]
Bonsoir.

on peut faire varier une partie du nom du champ. en général, on l'utilise
surtout pour simuler une collection de champs tels des quantités, des prix
.....
par exemple: Rs.Fields("Poids" & I)
tu trouveras des exemples sur le page :
http://officesystem.access.free.fr/ex_champs_multiples.htm
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Santino" a écrit dans le message de news:
41c71668$0$913$
Bonjour,

Voici mon problème : j'ouvre un recorset en faisant set rs =
currentdb().openrecordset("SELECT * FROM tbl1) par exemple
ensuite je fais ceci

Variable1 = rs![Champ1]
Variable2 = rs![Champ2]

J'aimerai savoir si il était possible de faire varier Champ1 et Champ2, de
telle manière à rendre la référence des champs dynamique, de manière à ce
que je puisse faire référence à des champs nommés différemment dans la
requête. En gros quelque chose comme ceci (cette syntaxe ne fonctionnant
pas évidemment !) :
Variable1 = rs![ & VariableChamp1 & ]
Variable2 = rs![ & VariableChamp2 & ]

VariableChamp1 et VariableChamp2 étant des variables de type String par
exemple

Merci !!!

Laurent