Servus.
Habe Formulare innerhalb von Base. Per Knopf auf Formular und zugehörigem Macro soll ein weiteres Formular der gleichen Base-Datei geöffnet werden (a la Öffne Rechnung zu Rechnungsposition).
Mir ist es inzwischen nach längeren Versuchen schonmal gelungen, ein anderes Formular zu öffnen:
Code: Alles auswählen
ThisComponent.Parent.formdocuments.loadcomponentfromURL( "Verwaltung - Kunden", "", 0, Array() )
Aber vielleicht ist das nicht der bevorzugte Weg. Ich habe nämlich jetzt das Problem, dass innerhalb des Formulars keine Daten angezeigt werden. Das verwundert nicht, wenn man dann mitbekommt, das bspw. nicht mal der Property-Wert "ActiveConnection" gefüllt ist und folgendes einen Fehler liefert:
Code: Alles auswählen
msgbox( ThisComponent.Parent.formdocuments.loadcomponentfromURL( "Verwaltung - Kunden", "", 0, Array() ).getDrawPage().getForms().getByName("Kunde").ActiveConnection.dbg_properties() )
D.h. ohne Connection auch kein gefüllter RowSet

... und offenbar wird das Formular auf der Weise vollkommen außerhalb des Contextes mit bereits vorhandener Datenbankverbindung geöffnet.
Die Frage: Gibts einen Weg ein Formular per Macro so zu öffnen, wie es durch den Benutzer aus dem Base-Hauptfenster erfolgt, so dass automatisch ein Select * auf der assoziierten Tabelle ausgeführt wird. Ansonsten müsste das wohl alles nachprogrammiert werden ausgehend von meinem leeren Formular - wer kann da helfen?
T-Rexx
Servus.
Habe Formulare innerhalb von Base. Per Knopf auf Formular und zugehörigem Macro soll ein weiteres Formular der gleichen Base-Datei geöffnet werden (a la Öffne Rechnung zu Rechnungsposition).
Mir ist es inzwischen nach längeren Versuchen schonmal gelungen, ein anderes Formular zu öffnen:
[code]ThisComponent.Parent.formdocuments.loadcomponentfromURL( "Verwaltung - Kunden", "", 0, Array() )[/code]
Aber vielleicht ist das nicht der bevorzugte Weg. Ich habe nämlich jetzt das Problem, dass innerhalb des Formulars keine Daten angezeigt werden. Das verwundert nicht, wenn man dann mitbekommt, das bspw. nicht mal der Property-Wert "ActiveConnection" gefüllt ist und folgendes einen Fehler liefert:
[code]msgbox( ThisComponent.Parent.formdocuments.loadcomponentfromURL( "Verwaltung - Kunden", "", 0, Array() ).getDrawPage().getForms().getByName("Kunde").ActiveConnection.dbg_properties() )[/code]
D.h. ohne Connection auch kein gefüllter RowSet :( ... und offenbar wird das Formular auf der Weise vollkommen außerhalb des Contextes mit bereits vorhandener Datenbankverbindung geöffnet.
Die Frage: Gibts einen Weg ein Formular per Macro so zu öffnen, wie es durch den Benutzer aus dem Base-Hauptfenster erfolgt, so dass automatisch ein Select * auf der assoziierten Tabelle ausgeführt wird. Ansonsten müsste das wohl alles nachprogrammiert werden ausgehend von meinem leeren Formular - wer kann da helfen?
T-Rexx