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 :

Requete select avec table en parametre


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 105
    Par défaut Requete select avec table en parametre
    Salut à tous , c'est encore moi avec mes questions de newbee


    J'ais une requete select de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM `nom_de_ma_table`"

    En fait je souhaite mettre a la place du nom_de_ma_table
    une variable qui contiendra les differents noms de mes tables.

    Avez vous une idee de comment je peux le faire svp

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 140
    Par défaut
    Bonjour,

    Je ne comprend pas bien l'intêret d'une telle requête.

    Peux tu preciser ton SGBD ?

    Ta requête est elle lancé à partir d'un programme ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 105
    Par défaut fautes
    Citation Envoyé par mdevlieg
    Bonjour,

    Je ne comprend pas bien l'intêret d'une telle requête.

    Peux tu preciser ton SGBD ?

    Ta requête est elle lancé à partir d'un programme ?
    En fait je fais un export excel depuis une page PHP , et avec le fichier excel je fais cette requete sur le nom de la page excel ainsi exportee...
    Le probleme c'"est que ce nom peut varier et n'est pas tres explicite donc je souhaite le renommer avec ActiveSheet.Name et passer cette variable dans la requete ...
    Je lance la requete en Vb6 dans une procedure de mailmerge (fusion word) mais j'ais juste besoin de la requete si c'est possible .
    Est ce plus clair ?
    merci de ton aide

  4. #4
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    Dans Une Procedure Stockee :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Create Procedure Toto
     
    Declare @nomtable Varchar(50)
     
    As
    Declare @query Varchar(250)
     
    Set @query = 'select * From ' + @nomtable
    Exec(@query)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 105
    Par défaut
    Citation Envoyé par HULK
    Dans Une Procedure Stockee :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Create Procedure Toto
     
    Declare @nomtable Varchar(50)
     
    As
    Declare @query Varchar(250)
     
    Set @query = 'select * From ' + @nomtable
    Exec(@query)
    Merci MAis Puis je adapter cela à Vb6 par exemple en declarant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim @nomtble as string
    ......
    sqlstatement : = select * from @nomtble
    ?????????

  6. #6
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    je connais pas le vb6 mais il faut que tu declare une variable qui va contenir le nom de ta table que tu concatenera avec une variable string qui sera ta requete.

    en vb.net ca donne ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim command as new sqlclient.sqlcommand
     
    command.commandtype = text
    command.commandtext = "SELECT * FROM ' & variablenomtable
    command.executenonquery

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 105
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     "Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=dataSource;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=35;Jet OLEDB:D" _
            , SQLStatement:="SELECT * FROM `'#xls)database_dump(1)$'`", SQLStatement1 _
            :="", SubType:=wdMergeSubTypeAccess
    J'ais mis en rouge pour vous montrer la ligne que je veux paramatrer...
    Merci

  8. #8
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 31
    Par défaut
    pourquoi tu ne stocke pas pas d'abord le select dans une variable string
    et ensuite tu le met dans SQLStatement

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

Discussions similaires

  1. [MySQL] Requete SELECT multi-tables avec un ORDER BY
    Par Twenty4 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/12/2010, 02h36
  2. Réponses: 5
    Dernier message: 10/12/2007, 15h24
  3. Requete ajout avec table parametrable
    Par BugAmbulant dans le forum VBA Access
    Réponses: 9
    Dernier message: 05/07/2007, 12h22
  4. requete select avec plusieurs tables
    Par samba2005kanoute dans le forum Forms
    Réponses: 30
    Dernier message: 12/04/2007, 15h46
  5. requete SELECT avec un nombre constant
    Par gurumeditation dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/07/2003, 20h04

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