Öffnen Base-Formular per Macro aus anderem Formular

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Öffnen Base-Formular per Macro aus anderem Formular

von t-rexx » Mo, 13.11.2006 18:06

hi,

dieser engl Foreneintrag erklärt sehr gut wie's funzt.
Hat bei mir funktioniert, sehe jetzt auch Daten im Form.
Beschreibung liefert dann auch gleich die Möglichkeit der Einschränkung auf einen bestimmten Datensatz im geöffneten Formular via Filter.

http://www.oooforum.org/forum/viewtopic.phtml?t=43052

Schau mal nach.

Gruß

von bienlein » So, 12.11.2006 20:57

Hallo Leute,

ich habe das gleiche Problem, daß die Formulare zwar geöffnet werden aber anscheinend die Datenanbindung fehlt. Gibt es inzwischen eine Lösung?

Gruß Matthias

Öffnen Base-Formular per Macro aus anderem Formular

von t-rexx » Mo, 02.10.2006 19:00

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

Nach oben