von wolli-j » So, 27.07.2014 22:48
Hallo zusammen,
ich habe in Base ein Erfassungsformular erstellt und möchte dieses gerne mehrfach öffnen, um mehrere Erfassungsvorgänge parallel bearbeiten zu können. (Das Formular liegt in einem Ordner "Basisformulare", aber das ist m.E. nicht Auslöser meines Problems.) Mein untenstehender Versuch klappt leider nicht: es wird ab dem zweiten Aufruf nur das bereits offene Dokument aktiviert.
Code: Alles auswählen
Sub Erfassung_oeffnen
dim pvArg(1) as new com.sun.star.beans.PropertyValue, _
oFormContainer as object
pvArg(0).Name = "ActiveConnection"
pvArg(0).Value = ThisDatabaseDocument.DataSource.getConnection("","")
pvArg(1).Name = "OpenMode"
pvArg(1).Value = "open"
oFormContainer = thisdatabasedocument.formdocuments("Basisformulare")
oFormContainer.loadcomponentfromurl("Hauptformular","_blank",0,pvArg())
end sub
Auch diese Zeile zeitigt das selbe Ergebnis:
Code: Alles auswählen
thisdatabasedocument.formdocuments.GetByName("Basisformulare").GetByName("Hauptformular").open
Das hier ebenfalls:
Code: Alles auswählen
ThisDatabaseDocument.CurrentController.LoadComponent(com.sun.star.sdb.application.DatabaseObject.FORM,"Basisformulare/Hauptformular",FALSE)
Vielleicht irgendwas mit Template oder "as new blablabla"?
Danke für Denkanstöße!
Wolli
Hallo zusammen,
ich habe in Base ein Erfassungsformular erstellt und möchte dieses gerne mehrfach öffnen, um mehrere Erfassungsvorgänge parallel bearbeiten zu können. (Das Formular liegt in einem Ordner "Basisformulare", aber das ist m.E. nicht Auslöser meines Problems.) Mein untenstehender Versuch klappt leider nicht: es wird ab dem zweiten Aufruf nur das bereits offene Dokument aktiviert.
[code]Sub Erfassung_oeffnen
dim pvArg(1) as new com.sun.star.beans.PropertyValue, _
oFormContainer as object
pvArg(0).Name = "ActiveConnection"
pvArg(0).Value = ThisDatabaseDocument.DataSource.getConnection("","")
pvArg(1).Name = "OpenMode"
pvArg(1).Value = "open"
oFormContainer = thisdatabasedocument.formdocuments("Basisformulare")
oFormContainer.loadcomponentfromurl("Hauptformular","_blank",0,pvArg())
end sub
[/code]
Auch diese Zeile zeitigt das selbe Ergebnis:
[code]thisdatabasedocument.formdocuments.GetByName("Basisformulare").GetByName("Hauptformular").open
[/code]
Das hier ebenfalls:
[code]ThisDatabaseDocument.CurrentController.LoadComponent(com.sun.star.sdb.application.DatabaseObject.FORM,"Basisformulare/Hauptformular",FALSE)
[/code]
Vielleicht irgendwas mit Template oder "as new blablabla"?
Danke für Denkanstöße!
Wolli