Ändern der Datenbank-Tabelle in einem bestehenden Formular

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

sarotti
****
Beiträge: 105
Registriert: So, 12.03.2006 17:40
Wohnort: Nähe Krefeld

Ändern der Datenbank-Tabelle in einem bestehenden Formular

Beitrag von sarotti »

Hallo zusammen,

Folgende Problematik:

Ich habe eine bestehende dbf-Datenbank, auf die ich mittels OO zugreife um auf die verschiedenen Tabellen zuzugreifen. Die Tabellen wiederrum sind identisch strukturiert, beinhalten also die selben Felder und eine identische Feldlogik. In einem Formular möchte ich nun eine Tabellensteuerelement definieren, und hierin wahlweise (Vorauswahl mittels Listbox, in dem die Tabellen stehen) die verschiedenen Tabelleninhalte anzeigen lassen.

Leider habe ich bislang keine Möglichkeit gefunden den SQL Befehl des Formulars zu ändern.

Über "oForm.ActiveConnection" kann ich den Befehl zwar ansehen (SELECT * FROM "Tabelle1", ändern aber nicht...(schreibgeschützt)

Da ich weiß, dass es sich bei einem Formular eigentlich um einen ResultSet handelt, denke ich, dass es doch irgendwelche Möglicheiten gibt den SQL-Befehl eines geöffneten Formulars per Makro anzupassen.

Wer hat einen Tipp?


Danke Euch.

Gruss
sarotti[/u]
sarotti
****
Beiträge: 105
Registriert: So, 12.03.2006 17:40
Wohnort: Nähe Krefeld

gelöst: Ändern der DB-Tabelle in einem bestehenden Formular

Beitrag von sarotti »

Hallo,

habe die Antwort gefunden: viewtopic.php?t=8122

hier die Kurzfassung:

Code: Alles auswählen

Sub DB_Tabelle_in_Form_wechslen

DIM sTbl as string

odoc=ThisComponent
oForm=oDoc.drawpage.forms.getByIndex(0) '//Zugriff auf das Formular

sTbl="datatest" '//ist die neue Tabelle des Formulars
sSQL="SELECT * FROM "+sTbl '//ergibt den SQL String

oForm.command = sSQL '//hier das Zuweisen zum Formular 

'//(Achtung: Daten des Formulars "Art des Inhalts" müssen auf "SQL-Befehl" basieren!!!)

oForm.reload

End Sub
:lol:

Gruss
sarotti
Antworten