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

OpenOffice & LibreOffice Discussion :

[macro] connection a une base de données dans une macro [OpenOffice][Base de données]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Points : 50
    Points
    50
    Par défaut [macro] connection a une base de données dans une macro
    Bonjour, j'ai l'habitude de programmer des macros sous excel et je viens d'hériter d'une appli réaliser avec calc. J'aurais besoin de me connecter à une base de donnée Mysql dans une macro, et j'ai beau chercher sur google je ne trouve rien. Je finis par me demander si c'est possible.

    en vba je procède comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim cnx as New ADODB.Connection
    cnx.ConnectionString="Ma chaîne de connexion"
    cnx.open

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 147
    Points
    20 147
    Par défaut
    bonsoir

    Je ne connais pas MySQL mais j'espère que ce lien pourra t'aider:

    http://ooo.developpez.com/faq/?page=Base



    Tu peux essayer en adaptant le chemin de ta base...

    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
    Sub RequeteBase_V02
    Dim oDBContext As Object , oDB As Object , oBase As Object 
    Dim oStatement As Object , oRequete As Object
    Dim strSQL As String , Fichier As String
     
    Fichier = ConvertToURL("C:\Documents and Settings\mimi\dossier\OOoBase.odb")
     
    oDBContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
    oDB = oDBContext.getbyName(Fichier)
     
    oBase = oDB.getConnection("","") 
    oStatement = oBase.createStatement() 
     
    strSQL = "SELECT ""ID"",""Champ1"",""Champ2"" FROM ""maTable"" " & _
        "WHERE ""Champ2""=12345"
    oRequete = oStatement.executeQuery( strSQL ) 
     
    If Not IsNull(oRequete) Then
      While oRequete.next
        MsgBox oRequete.getString(1) & " / " & _
          oRequete.getString(2) & " / " & oRequete.getString(3)
      Wend
    End If
     
    oRequete.Close
    oStatement.Close
    oBase.Close
    oBase.Dispose
    End Sub


    bonne soirée
    michel

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Points : 50
    Points
    50
    Par défaut
    Merci beaucoup c'est tout à fait ça .. En fait ce que je n'avais pas compris c'est qu'il faut forcément passer par création d'un fichier oooBase ... Une fois ce fichier crée, j'ai lié ma base mysql et enregistré le fichier. et ensuite j'ai pu appliquer la méthode que tu indiques.

    Merci

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

Discussions similaires

  1. [MySQL] Remplacer une chaîne de caractères dans une base de données
    Par Furius dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 27/11/2013, 21h06
  2. connection a une base de donnée dans une fonction
    Par Xeuch dans le forum Langage
    Réponses: 3
    Dernier message: 20/03/2013, 11h48
  3. inserer les données d'une base de données dans une autres?
    Par enstein8 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 14/10/2011, 13h33
  4. [MySQL] Modifier des données dans une base de donnée
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/01/2006, 09h56
  5. [VB.NET] lien d'une base de donnée dans une variable
    Par Anubis666 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 19/01/2006, 10h56

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