IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Nom de champ défini par une variable [AC-2013]


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Points : 10
    Points
    10
    Par défaut Nom de champ défini par une variable
    Bonjour,

    J'ai crée un formulaire contenant un calendrier sous Access. J'ai donc 365 champs sur celui-ci. J'aimerai qu'en fonction de l'année sélectionné, ceux ci se remplissent automatiquement (jour de la semaine, évènement,....). Pour faire cela, je suis partie du principe de réaliser une boucle for avec un incrémenteur i démarrant de 1 à 366 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    For i = 1 To 366
          d = CDate(nbdate)
          Me." Texte& '.i.' " = DLookup("[Jour]", "T_CalendrierGénéral", "[Date]=#" & d & "#")
         nbdate = nbdate + 1
    Next
    Seulement, je n'arrive pas à définir le nom de ce champ. Je sais que ma syntaxe n'est pas correcte. Pouvez vous m'aider?
    Merci par avance

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 846
    Points : 7 983
    Points
    7 983
    Par défaut
    Bonjour,

    Dans les formulaires, il faut utiliser la collection "Controls" pour faire référence aux contrôles d'un formulaire.
    On aurait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Controls("Texte" & i).Value = DLookup("[Jour]", "T_CalendrierGénéral", "[Date]=#" & d & "#")
    Cordialement,

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    Bonjour

    C'est une erreur classique quand on debute avec les controles et les chaines de caracteres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Controls("Texte" & i) = DLookup("[Jour]", "T_CalendrierGénéral", "[Date]=#" & d & "#")
    Devrait resoudre ton probleme ou au moins te mettre sur la piste.

    A+

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    Je vous remercie pour votre aide. Ça marche parfaitement.
    Je vous souhaite une bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Remplacement nom de la feuille par une variable
    Par SuzyR dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/09/2012, 19h42
  2. Réponses: 14
    Dernier message: 24/02/2012, 18h04
  3. Remplacer nom d'un forulaire par une variable
    Par kevain_09 dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/06/2007, 15h06
  4. Classe d'un Objet défini par une variable
    Par tatouille dans le forum VB.NET
    Réponses: 4
    Dernier message: 12/06/2007, 14h38
  5. Réponses: 10
    Dernier message: 02/02/2007, 01h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo