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

Macros et VBA Excel Discussion :

[E-07] Problème avec la requete SQL


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mars 2008
    Messages : 325
    Par défaut [E-07] Problème avec la requete SQL
    Bonjour

    J'ai un souci avec mes requetes SQL alors j'ai un fichier .fic qui me sert de base de données. dans ce fichier j'ai une rubrique a 2 dimensions c'es à dire :


    Rubrique : TCACTIT | TCACTIT
    = toto tata


    lorsque je fais ma requete voir code si dessous :

    s_Chaine = TCACTIT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    s_Liste = "SELECT " & s_Chaine & " FROM Dossier "
            ADD_Dossier.Open s_Liste, ConnCACAO, adOpenStatic, adLockReadOnly
            If ADD_Dossier.EOF = True Then
                v_Result = CVErr(xlErrValue)
            Else
                    v_Result = ADD_Dossier(s_Chaine)
            End If

    v-Result = toto
    j'aimerai avoir tata comme résultat

    je ne sais pas comment faire???

    cordialement law56100

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,
    si j'ai bien compris tu récupéres ou devrais récupérer un tableau.

    Alors il faut voir si tu sais le manipuler directement via un code du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for nbr_elem = 0 to ubound(v_result)
     msgbox v_result(nbr_elem)
    next
    Sinon essaie avant avec SPLIT et vois s'il te fais la décomposition de ton champs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    tablo = split(v_result)
    for nbr_elem = 0 to ubound(tablo)
     msgbox v_result(tablo)
    next

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mars 2008
    Messages : 325
    Par défaut
    je ne comprends pas trop pourquoi tu va sur v_Result. le problème viende ma requete et de cette ligne de commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    v_Result = ADD_Dossier(s_Chaine)
    ADD_Dossier(s_Chaine) =toto parce que je pense que par defaut il prend l'indice 1 de mon tableau et moi j'aimerai prendre l'indice 2 et je pense que c'est au niveau de ma requete "Select .... from .... where ..." que je dois sélectionner l'indice n°2

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Oops,
    j'ai été sur v_result car c'est toi qui l'a écrit dans ton post :
    v-Result = toto
    Je ne sais pas comment au niveau de ta requète tu peux sélectionner l'indice 2, ni même si c'est possible.

    Essaie toujours ma technique.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mars 2008
    Messages : 325
    Par défaut
    J'ai trouver une solution

    Add_Dossier(69) correspond a TCACTIT = toto
    Add_Dossier(70) correspond a TCACTIT = tata

    maintenat comment je fais pour connaitre que c'est 69???

    dans ma requete j'ai flieds => item (69) => Name = "TCACTIT"

    comment je récuppère la valeur de item avec la requete et le nom de ma rubrique

  6. #6
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Voici une technique pour coller le nom des zones en ligne 1 et lk'ensemble des data juste en dessous.

    Tu adapteras à tes besoins pour retrouver le n° qui correspond à ton TCACTIT (en testant sur .Name dans la boucle par exemple).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        'Paste Fields names in line 1
        Set cellule = Worksheets(ws).Range(Rg)
        For CompA = 0 To ADD_Dossier.Fields.Count - 1
            cellule.Offset(0, CompA).Value = ADD_Dossier.Fields(CompA).Name
        Next CompA
        'Paste results line above names
        Worksheets(ws).Range(Rg).Offset(1, 0).CopyFromRecordset ADD_Dossier

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

Discussions similaires

  1. Problème avec une requete SQL
    Par youce90 dans le forum Bases de données
    Réponses: 7
    Dernier message: 12/08/2012, 14h10
  2. [MySQL] Probléme avec une requete SQL
    Par neutrall dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 02/08/2012, 10h34
  3. problème avec une requete sql
    Par crmien dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/03/2010, 08h57
  4. Problèmes avec ma requete SQL de mise a jour
    Par k750_b dans le forum Langage SQL
    Réponses: 5
    Dernier message: 19/02/2008, 23h22
  5. Problème avec une requete SQL sous access
    Par Luther13 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/12/2005, 10h39

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