Vba [recordset]

guillaumedefrain Messages postés 2 Statut Membre -  
 Utilisateur anonyme -
Bonjour a tous

J'ai un grand formulaire contenant une vingtaine de champs que je veux remplir en partant d'une table. Pour me faciliter la tache j'ai donné le même nom au champs qu'a la colonne dans la table correspondante.
Je remplis un recordset avec une requete sql, je parcours ensuite mon formulaire et pour tous les champs j'execute le code suivant
With Forms("Createur1").Controls(i)
  Dim n As String
  n= .Name
  .value=record![n]

....sauf que ça ne marche pas car il interprete n comme le nom de la colonne or ce n'est pas n mais ce qu'elle contient qui doit être pris en compte

Merci d'avance

3 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    je crois que :

    With Forms("Createur1").Controls(i)
    Dim n As String
    n= .Name
    .value=record.Fields(n).Value

    Lupin
    0
  2. guillaumedefrain Messages postés 2 Statut Membre
     
    ça marche

    Merci beaucoup
    0
  3. Utilisateur anonyme
     
    bienvenue :-)
    @+
    Lupin
    0