StarBasic FAQWissen, das weiterhilft.

Datenbanken

Wie kann man auf die einzelnen Tabellen zugreifen?

Mann kann auf die einzelnen Tabellen einer Datenbank auch zugreifen. Zum Beispiel um die Eigenschaften auszulesen.
Dazu muss man die Verbindung (Connection) herstellen. Damit erhält man den Zugriff.

Basic
     oContext = createUnoService("com.sun.star.sdb.DatabaseContext")
     DatenQuellen=oContext.getElementNames()
     sNameDB=DatenQuellen(0) 
     oQuelle=oContext.GetByName(sNameDB)
     sLogin=""     
     sPassword=""  
     oConnection=oQuelle.getconnection(sLogin,sPassword)

Basic
     oTables=oConnection.tables 
     msgbox oTables.count 
     
     'Anzeigen der Tabellen
     for i = 0 to (oTables.count-1)
          msgbox oTables(i).name
     next i
    oTable=oTables(1)

Dann kann zum Beispiel den Type der Tabelle auslesen.

  msgbox otTables(1).type