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

VB 6 et antérieur Discussion :

Utiliser le résultat d'une chaine sql dans une autre


Sujet :

VB 6 et antérieur

  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut Utiliser le résultat d'une chaine sql dans une autre
    Bonjour tout le monde,

    J'ai une requête SQL dans mon code VB 6 que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    Requete = "SELECT DISTINCT MATRICULE_ET, NOM_ET, PRENOM_ET From etudiants Where matricule_et IN ("" "
        Requete = Requete + "SELECT DISTINCT MATRICULE_ET From inscrits_en Where MNEMONIC IN (SELECT MNEMONIC From cours WHERE NOM_ANNEE = ""BA3"""
        Requete = Requete + "AND TYPE_DE_COURS = ""TH"" AND CATEGORIE = ""NORMAL"") )ORDER BY NOM_ET"" "
    J'aimerais utiliser le résultat de chaine sql dans une autre chaine sql.

    J'ai essayé ceci, mais je ne pense pas que ça soit correcte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        sql_Note = "SELECT NOTE FROM inscrits_en WHERE MATRICULE_ET IN (Requete)"
    Sauriez-vous svp me dire si cela est possible et comment je peux faire ?

    Merci d'avance.

    beegees

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Je ne sais pas si on peut imbriquer 2 SELECT l'un dans l'autre mais déjà pour voir si c'est faisable, ben tu essayes tout simplement avec une requete simple que tu écris en dur etsi ça marche, ta syntaxe est incorrecte, il faudrait mettre plutôt ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql_Note = "SELECT NOTE FROM inscrits_en WHERE MATRICULE_ET IN (" & Requete & ")"
    N.B : Je prefere le "&" au "+" pour les concaténations de chaine même si les 2 fonctionnent en VB. Ca me semble plus clair.

  3. #3
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par OhMonBato Voir le message
    Je ne sais pas si on peut imbriquer 2 SELECT l'un dans l'autre mais déjà pour voir si c'est faisable, ben tu essayes tout simplement avec une requete simple que tu écris en dur etsi ça marche, ta syntaxe est incorrecte, il faudrait mettre plutôt ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql_Note = "SELECT NOTE FROM inscrits_en WHERE MATRICULE_ET IN (" & Requete & ")"
    N.B : Je prefere le "&" au "+" pour les concaténations de chaine même si les 2 fonctionnent en VB. Ca me semble plus clair.
    Salut,

    Merci pour ta réponse.

    En effet, ça fonctionne comme cela.

    Comme toi, je laisse le + à l'arithmétique.

    Je suis à nouveau bloqué

    Si jamais ça te dit :

    Merci pour tout et bon Dimanche.

    beegees

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/12/2011, 10h07
  2. extraire le jour dans une requete sql dans une colone de type date
    Par levasseur62 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 17/04/2011, 21h42
  3. [PHP 5.3] Est-il permis d'utiliser RIGHT dans une chaine sql ?
    Par beegees dans le forum Langage
    Réponses: 4
    Dernier message: 02/01/2010, 20h04
  4. erreur dans une requête sql dans une fonction php
    Par frboyer dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2009, 13h37
  5. Mettre des guillemets dans une chaine SQL dans du VBA ?
    Par Marie_2116 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 05/07/2007, 10h43

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