Re-Bonjour,
J'ai trouvé !
Même après être passé sur des noms de colonnes corrects, j'avais le même problème.
Je reprends : l'objectif était d'utiliser en variable un nom de champs lui-même variable.
1ère variable, dit MaVariable = le nom de mon champs, ex. MonChamps
Utilisation en 2ème variable : Rst.Fields(MaVariable)
Mais :
Rst!MonChamps=> est bien reconnu comme l'un des champs de ma table;
Rst.Fields(MaVariable) => n'est pas reconnu (impossible de trouver l'objet dans la collection correspondant...).
Le problème à résoudre était donc de pouvoir écrire 'Rst.Fields(MaVariable)' correctement pour que cela fonctionne comme si j'avais écrit en dur 'Rst!MonChamps'
La réponse était dans les guillemets !
Quand j'écris MaVar = MonChamps cela ne renvoie pas MonChamps, mais "MonChamps"
Il ne reste plus qu'à supprimer ces guillemets qui gênent.
Et hop : cela fonctionne avec => Rst.Fields(Replace(MaVar, "'", "''"))
Ouf!
Pas mécontente d'en être sortie !
Merci pour vos réponses qui m'ont mis sur la voie :-)
Partager