michelxld
Messages postés402Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention12 octobre 200831 21 févr. 2006 à 18:06
bonjour
cet exemple permet d'effectuer une requete dans une base Open Office (.odb)
Il faut utiliser les APIs d'Open Office pour que ce la fonctionne . testé avec OOo2.0.1 & VB6
Private Sub Command1_Click()
'requeteBase_ODB
'MichelXld le 08.02.2006
Dim oDB As Object, oBase As Object
Dim oStatement As Object
Dim rSQL As String
Dim oRequete As Object
Dim oServiceManager As Object, CreateUnoService As Object
Set oServiceManager = CreateObject("com.sun.star.ServiceManager")
Set CreateUnoService = oServiceManager.createInstance("com.sun.star.sdb.DatabaseContext")
Set oDB = CreateUnoService.getByName("OOoBase")
Set oBase = oDB.getConnection("", "")
Set oStatement = oBase.createStatement
rSQL = "SELECT ""Champ1"" FROM ""maTable"""
Set oRequete = oStatement.ExecuteQuery(rSQL)
If Not IsNull(oRequete) Then
While oRequete.Next
Debug.Print oRequete.getString(1)
Wend
End If