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

VBA Access Discussion :

Variable non reconnue malgré le Fields pour paramétrer le Rst


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 146
    Points : 81
    Points
    81
    Par défaut Variable non reconnue malgré le Fields pour paramétrer le Rst
    Bonsoir,

    J'ai un beug avec mon code ci-après et sèche, à cette heure, sur la réponse.
    Je vais continuer à chercher, mais je suis preneuse de toute réponse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim MaVariable As String
           MaVariable = Rst!Av 
     
    'où Rst!Av correspond à des initiales entre guillemets => par exemple : "NIS"                
     
    Rst1.Fields(MaVariable) = Rst!Euro2
     
    'où je demande que mon Euro2 pris dans ma 1ère table ouverte en Rst, soit inscrit dans le champ "NIS" de ma 2ème table ouverte en Rst1
    Réponse => "Erreur d'exécution '3265' : impossible de trouver l'objet dans la collection correspondant au nom ou à la référence ordinale demandé."

    Le Rst1.Fields(MaVariable) semble rester Rst1.Fields(MaVariable) au lieu de Rst1.Fields("NIS").

    Voilà mon petit souci, sachant que j'ai déjà essayé avec moult """ et &&& !
    Merci d'avance pour toutes les pistes que vous pourrez me donner :-)

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Bonsoir,
    avec MaVariable = Rst!Av tu vas récupérer une variable de type Field et pas String essaie plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaVariable = Rst!Av.Name
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 146
    Points : 81
    Points
    81
    Par défaut
    Merci beaucoup. J'essaie au plus vite et revient pour le résultat :-)

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 146
    Points : 81
    Points
    81
    Par défaut
    Bonjour tee_grandbois,

    Je n'ai pas du tout comprendre à ta proposition.

    Lorsque je teste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaVariable = Rst!Av.Name
    Le résultat de ma variable est "Av", comme s'il ne tenait pas compte du "Rst!" pour me donner "NIS".
    Etrange, non ?

    Je vais poursuivre mes recherches !

  5. #5
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    Bonjour,

    MaVariable = Rst!Av ...
    Où et comment déclares-tu les recordset rst et rst1 ? peux- tu en montrer le code ?
    Utilise des debug.print pour vérifier tes valeurs (dans la fenetre Execution)
    ex:CDLT
    "Always look at the bright side of life." Monty Python.

  6. #6
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Bonjour,
    Le résultat de ma variable est "Av", comme s'il ne tenait pas compte du "Rst!" pour me donner "NIS".
    oui ma proposition est erronée Rst!Av.Name donnera toujours "Av".
    micniv a raison, il faut poster le code complet car l'erreur peut provenir d'ailleurs.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

Discussions similaires

  1. [MySQL] variable non reconnue pour requête SQL
    Par sylvainbr dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/06/2017, 10h05
  2. [Tableaux] Variable non reconnue
    Par oceane751 dans le forum Langage
    Réponses: 31
    Dernier message: 05/01/2007, 23h22
  3. variable non reconnue dans une requête sql
    Par sanatou dans le forum C++
    Réponses: 3
    Dernier message: 13/12/2006, 17h43
  4. variable non reconnue
    Par shnouf dans le forum Langage
    Réponses: 7
    Dernier message: 13/02/2006, 16h44
  5. variables non reconnues
    Par syscom14 dans le forum Langage
    Réponses: 6
    Dernier message: 11/10/2005, 18h37

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