Re: [de-users] Base: öffnen eines Formulars b eim Öffnen einer OO-B
Hallo Robert, Manchmal habe ich den Eindruck, dass Du aus didaktischen Gründen kleine Fehler einbaust, damit ich einmal genauer hinsehe und Deine nachfolgende Mail auch intensiver zur Kenntnis nehme. Neinneinein, das ist keine derartige Bösartigkeit, das ist eine ganz normale Alters-Erscheinung bei mir. So verstehe ich langsam auch einige Teile der api, die ich sonst nur im trial-and-error-Modus versucht habe. Naja, dann war es doch für was gut. Die Verbindung muss natürlich nur dann noch erfolgen, wenn sie bisher nicht erfolgte und auf das Formular wird zugegriffen, indem, wie sonst üblich, der Begriff mit einem Punkt an das übergeordnete Element gehängt wird. 'tschuldigung, das waren einfach zwei Flüchtigkeitsfehler. Ich würd' jetzt sagen kommt nicht wieder vor, aber mein Lügen-Kontingent für dieses Jahr ist schon aufgebraucht ;) Na also, geht doch. Schön. Ciao Frank -- - Frank Schönheit, Software Engineer frank.schoenh...@sun.com - - Sun Microsystems http://www.sun.com/staroffice - - OpenOffice.org Base http://dba.openoffice.org - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
Re: [de-users] Base: öffnen eines Formulars b eim Öffnen einer OO-B
Hi Robert, ich gebe zu, den Thrad nicht im Detail verfolgt zu haben, werfe aber trotzdem mal was in die Runde ... das angesprochene Makro öffnet zwar ein Formular innerhalb einer Datenbank, schafft aber irgendwie nicht die Verbindung zur Datenbank. Deshalb ist das Verfahren eigentlich nutzlos. Scheint mir so, als gäbe es keine Methode, ein nutzbares Formular beim Starten zu öffnen. Vermutlich wird dieses Beim Öffnen zu früh ausgeführt und nicht so, wie z.B. bei Webseiten, nachdem sämtlicher andere Inhalt geladen ist. Dann existiert die Verbindung zur Datenbank noch nicht und die aufrufbaren Formulare sehen zwar schön aus, sind aber nicht nutzbar. Die Verbindung wird nicht automatisch hergestellt, das muß das Makro auch machen. (Auch wenn Du das Dokument normal öffnest, wird die Verbindung ja nicht sofort hergestellt, sondern erst, wenn Du auf Tabellen klickts, oder ein Formular per UI öffnest, etc.). Versuch mal das folgende: oController = ThisDatabaseDocument.CurrentController If ( oController.isConnected() ) Then oController.connect() End If oController.loadComponent( _ com.sun.star.sdb.application.DatabaseObject,FORM, _ KinderProKG, _ FALSE ) Wenn irgendetwas im Bereich der Formulare bei Öffnen richtig funktionieren soll, dann müsste es eigentlich so etwas wie Dein ThisDatabaseDocument.FormDocuments.getByName( KinderProKG ).open sein. Das sollte prinzipiell equivalent zum dem obigen loadComponent am Controller sein, aus diversen Gründen würde ich aber die Methode per Controller empfehlen. Ciao Frank -- - Frank Schönheit, Software Engineer frank.schoenh...@sun.com - - Sun Microsystems http://www.sun.com/staroffice - - OpenOffice.org Base http://dba.openoffice.org - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
Re: [de-users] Base: öffnen eines Formulars b eim Öffnen einer OO-B
Das sollte prinzipiell equivalent zum dem obigen loadComponent am Controller sein, aus diversen Gründen würde ich aber die Methode per Controller empfehlen. Ach so, zu den Methoden am Controller wollte ich noch das hier empfehlen: http://api.openoffice.org/docs/common/ref/com/sun/star/sdb/application/XDatabaseDocumentUI.html Ciao Frank - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
Re: [de-users] Base: öffnen eines Formulars b eim Öffnen einer OO-B
Hallo Siegfried, Kann mann beim öffnen einer OO 3.0 Datenbank sagen, das sofort ein von mir erstelltes Formular, hier Menuformular geöffnet wird. 3.0 nein, ab 3.1 sollte es die von Robert beschriebene Lösung tun. Ciao Frank -- - Frank Schönheit, Software Engineer frank.schoenh...@sun.com - - Sun Microsystems http://www.sun.com/staroffice - - OpenOffice.org Base http://dba.openoffice.org - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org