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 :

Attribuer requete à une variable...OK / Msg d'erreur : Référence circulaire ???


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 104
    Points : 48
    Points
    48
    Par défaut Attribuer requete à une variable...OK / Msg d'erreur : Référence circulaire ???
    Hello,

    Comment attribuer le resultat d'une requete à une variable ou à un controle ?
    (Est ce possible deja ?)

    Ma requete serait :
    Select num from adherent where adherent.code = & Chr(34) & Rst.Fields("code").Value & Chr(34)
    Merci...

  2. #2
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Regarde la FAQ et le forum concernant les RecordSet et les fonctions de domaire (DLookUp(), DFirst(),...)

    En esperant t'aider.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 104
    Points : 48
    Points
    48
    Par défaut
    Merci !
    J'ai trouver avec les fonctions de domaine !

    Mais un probleme est apparu lors de l'execution de la requete suivante :
    var_cotis = DLookup("num", "adherent", "code = " & Chr(34) & Rst.Fields("code").Value & Chr(34))

    monsql = "INSERT INTO Cotis SELECT num as " & var_cotis & ", annee as annee, montant_cotis as montant_cotis, a_jour as a_jour, [mode paiement] as [mode paiement], [nb timbres] as [nb timbres], encaissement as encaissement, [couleur timbres] as [couleur timbres] FROM cotis IN " & Chr(34) & chemin.Value & Chr(34)

    DoCmd.RunSQL monsql
    Le message d'erreur :
    Erreur N° 3103 :
    Référence circulaire causée par l'alias 'mode paiement' dans la liste SELECT de la definition de la requete.


    Rien trouver à ce sujet, d'où cela provient il ?

  4. #4
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Première chose à faire lors de problème avec une requête en VBA c'est :

    Puis tu testes la requête dans le QBE. Il y a un tutorial sur le débogage des requêtes écrite en VBA dans la page de cours. De Caféine.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 104
    Points : 48
    Points
    48
    Par défaut
    Bon alors j'ai trouvé une piste...

    Quand j'execute la requete suivante :
    monsql = "INSERT INTO Cotis SELECT " & var_cotis & " as num, annee as annee, montant_cotis as montant_cotis, a_jour as a_jour, [mode paiement] as [mode paiement], [nb timbres] as [nb timbres], encaissement as encaissement, [couleur timbres] as [couleur timbres] FROM cotis IN " & Chr(34) & chemin.Value & Chr(34)

    DoCmd.RunSQL monsql
    J'ai le message d'erreur !

    Par contre quand j'execute la requete ainsi modifiée :
    monsql = "INSERT INTO Cotis SELECT " & var_cotis & " as num, annee as annee, a_jour as a_jour, encaissement as encaissement FROM Cotis IN " & Chr(34) & chemin.Value & Chr(34)
    DoCmd.RunSQL monsql
    Je n'ai pas le message d'erreur !

    Or les noms des champs sont bons...


Discussions similaires

  1. affecter le résultat d'une requete à une variable globale
    Par Giuseppe24 dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 26/03/2010, 15h13
  2. [MySQL] Attribuer valeur à une variable
    Par vivicente dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 03/11/2009, 19h17
  3. attribuer a une variable a un objet range non contigue
    Par patbou dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/03/2008, 21h01
  4. affecter le resultat d'une requete à une variable
    Par thor18 dans le forum VBA Access
    Réponses: 13
    Dernier message: 22/11/2007, 17h40
  5. [VBA-E]PB attribuer classeur à une variable
    Par rond24 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/07/2006, 18h05

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