François Breizh | 25 Apr 00:26
Picon
Favicon

Liste des tables d'une base

Bonjour à tous.

J'ai un problème avec l'accès à la liste des tables d'une base de 
données : je souhaite pouvoir supprimer et recréer des tables par macro.
A un moment je veux balayer les tables existantes par quelque chose 
comme ça :

/BaseComptes = DatabaseContext.getByName("Paiements")
....
oLstTables = BaseComptes.Tables
If oLstTables.Count > 0 Then
    For I = 0 To oLstTables.Count - 1
        ....
        SString = oLstTables.ElementNames(I)
    Next I
End If

/Le problème est que la liste obtenue est toujours la même : avec une 
base importée d'une autre machine, je retrouve toujours la liste des 
tables existantes au début, même lorsque je les ai supprimées ; avec une 
base initialisée par macro (qui n'avait aucune table lorsque je l'ai 
enregistrée), la liste est toujours vide, même après avoir ajouté des 
tables.
Ai-je mal compris l'usage d'une variable de type 
com.sun.star.sdb.ODefinitionContainer ?

Gmane