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]
Ändern der Datenbank-Tabelle in einem bestehenden Formular
Moderator: Moderatoren
gelöst: Ändern der DB-Tabelle in einem bestehenden Formular
Hallo,
habe die Antwort gefunden: viewtopic.php?t=8122
hier die Kurzfassung:

Gruss
sarotti
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

Gruss
sarotti