Seite 1 von 1

Registrierte Datenbank - einzelne Tabelle aktualisieren

Verfasst: Do, 18.02.2010 15:19
von DPunch
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.

Re: Registrierte Datenbank - einzelne Tabelle aktualisieren

Verfasst: So, 28.02.2010 12:24
von berliner-teufel
Hallo das hier dürfte funktionieren:

oConnection.Command = "UPDATE Tabellen_Name SET Spalte1 = [Wert1], Spalte2 = [Wert2] WHERE {Bedingung} "

Re: Registrierte Datenbank - einzelne Tabelle aktualisieren

Verfasst: Mo, 01.03.2010 11:54
von DPunch
Aloha

Danke für den Vorschlag, aber der hat leider nichts mit meiner ursprünglichen Frage bzw. Problemstellung zu tun ;)