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 :

querytables.add ADO oracle


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Février 2006
    Messages : 88
    Par défaut querytables.add ADO oracle
    Bonjour,

    J'ai créé cette fonction qui me permet de connecter à une base oracle

    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
    Private Function GetConnectionValues() As Boolean
        ODBC_STRING = InputBox("ODBC Connection Name to the database ?")
        ORACLE_USER = ORACLE_USER_VALUE
        ORACLE_PASS = ORACLE_PASS_VALUE
        CONNECTION_STRING = "Driver={Microsoft ODBC for Oracle};" & "Server=" & ODBC_STRING & ";" & "Uid=" & ORACLE_USER & ";" & "Pwd=" & ORACLE_PASS & ";"
     
        If ODBC_STRING = "" Then
            GetConnectionValues = False
        Else
            GetConnectionValues = True
        End If
     
        WK = ActiveWorkbook.name
     
    End Function

    j'appelle cette fonction mais je ne sais pas comment utiliser querytables.add afin d'ajouter les données de ma requête dans une feuille excel.

    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
    Sub Extraction()
     
    ' Extraction Macro
    ' Eric Terrien
     
    Dim cnn As New ADODB.Connection
    Dim rst As New ADODB.Recordset
    Dim req As String
     
    req = "SELECT ...
     
    If GetConnectionValues = False Then
            Call ReactivateExcel
            Call MsgBox(STOPPED_BY_USER_POPUP_TEXT)
            Exit Sub
    End If
     
    'Connect Database
    cnn.Open CONNECTION_STRING
    rst.Open req, cnn, adOpenForwardOnly, adLockReadOnly
     
    .
    .
    .
    Merci de m'aider afin d’intégrer querytables.add dans mon code.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Une solution simple pour insérer les données d'un recordset a partir de A1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").CopyFromRecordset rst

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

    Informations forums :
    Inscription : Février 2006
    Messages : 88
    Par défaut
    Merci de votre réponse, j'ai déjà essayé cette méthode mais le problème que cette méthode ne permet pas d'afficher les lettres cyrilliques.
    Du coup je dois utiliser querytables.add

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/05/2007, 10h44
  2. [Ado+Oracle] Problème connexion avec la base oracle
    Par Bourak dans le forum Bases de données
    Réponses: 6
    Dernier message: 05/04/2007, 09h30
  3. [Connexion Ado Oracle 8i] Limitation d'affichage de la liste des tables
    Par dba_oracle_2006 dans le forum Bases de données
    Réponses: 1
    Dernier message: 27/02/2007, 14h16
  4. Procédure stockée avec deux paramètres ADO/ORACLE
    Par zanifu dans le forum Bases de données
    Réponses: 7
    Dernier message: 01/03/2006, 09h13
  5. [DELPHI 5] [ADO] [ORACLE 8i] Getfieldnames + Blob....
    Par tpetitpi dans le forum Bases de données
    Réponses: 4
    Dernier message: 26/03/2004, 15h35

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