Aloha
Weiss jemand zufällig, ob es möglich ist, eine einzelne Tabelle einer Datenquelle zu aktualisieren?
Mit
Code: Alles auswählen
DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
DataSource = DatabaseContext.getByName("meineDatenbank")
oConnection = DataSource.GetConnection("","")
oConnection.Tables.Refresh
kann ich zwar alle Tabellen im aktuellen Katalog aktualisieren, aber da dies wirklich extrem lange dauert, bringt mich das nicht weiter.
Also suche ich wie gesagt eine Möglichkeit, nur eine bestimmte Tabelle zu aktualisieren.
Hintergrund ist ein als Datenbank registriertes Tabellendokument.
Änderungen in diesem Dokument werden erst nach einem kompletten Neustart von OOo oder eben einem Tables.Refresh in der Datenbank tatsächlich sichtbar (auch ein Speichern und Schliessen des Tabellendokuments vor dem Zugriff bringt dabei nichts).
Der Refresh dauert schon bei nur 6 Sheets ~30 Sekunden, das endgültige Dokument wird jedoch ein Vielfaches davon an Sheets beinhalten.