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 :

Vba SQL : Titre des champs manquants dans le resultat


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 3
    Par défaut Vba SQL : Titre des champs manquants dans le resultat
    Bonjour,

    Je me connecte à une base de données oracle, via Excel/VBA.
    La connection fonctionne bien, et mes requêtes aussi.
    Sauf que dans le resultat de mes requête sql, les titres des champs sont manquants. Pouvez vous m'aider svp ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Sub Volumetrie("Select * from ttrardc")
        '   Déclaration
        Application.ScreenUpdating = False
        Dim PrecServer As String
        Dim CurrServer As String
        Dim sql As String
        Dim Login As String
        Dim Password As String
        Dim PathRequête As String
        Dim MyWbResult As Workbook
        Dim MyWsResult As Worksheet
        Dim isConnect As Boolean
        Dim rstSql As Recordset
     
        '   Initialisation
        PrecServer = "ops$rdcexplo" & Format(shtVol.[PrecServer].Value, "ddmmyy")
        CurrServer = Format(shtVol.[CurrServer].Value, "ddmmyy")
     
        PathRequête = shtVol.[path].Value
        Login = shtVol.Text_login.Value
        Password = shtVol.Text_password.Value
        sql = getRequetSQLFromFile(PathRequête, Requete)
       ' sql = Replace(sql, "ops$rdcexplo.", "")
     
        '   Partition courante
        If InitConnection("RDCX06", Login, Password) Then
            Set rstSql = ADOCnx.Execute(sql)
        End If
        '   Partition Précedente
        If InitConnection("RDCX08", Login, Password) Then
            Set rstSql = ADOCnx.Execute("alter session set current_schema = ops$rdcexplo" & "310813")
            Set rstSql = ADOCnx.Execute(sql)
        End If
        Set MyWsResult = ThisWorkbook.Worksheets("Test")
        MyWsResult.Cells(1, 1).CopyFromRecordset rstSql
        Set rstSql = Nothing
        ADOCnx.Close
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,
    CopyFromRecordset ne copie que les données sans les entêtes.

    Si tu veux extraire les entêtes, il te faut boucler celles-ci et les inscrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For I = 0 to rstSql.Fields.Count - 1
        MyWsResult.Cells(1, i + 1) = rstSql.Fields(I).Name
    Next
    Il te reste à copier les données en A2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyWsResult.Cells(2, 1).CopyFromRecordset rstSql

Discussions similaires

  1. VBA Cocher décocher des champs de filtre dans un TCD
    Par ancel17 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/02/2018, 15h48
  2. [Toutes versions] VBA Cocher décocher des champs de filtre dans un TCD
    Par Frululu dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 08/01/2014, 16h29
  3. requête sql : concaténation des champs dans tableau
    Par tvcinq dans le forum Requêtes
    Réponses: 1
    Dernier message: 17/09/2010, 08h59
  4. Insérer des champs vides dans une requête sql
    Par js8bleu dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/02/2008, 15h00
  5. Récupérer la valeur des champs calculés dans une requète SQL dans vba
    Par FrédéricCM dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 28/06/2006, 16h29

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