Re: [de-users] Base: öffnen eines Formulars b eim Öffnen einer OO-B

2010-01-11 Diskussionsfäden Frank Schoenheit, Sun Microsystems Germany
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

2010-01-08 Diskussionsfäden Frank Schoenheit, Sun Microsystems Germany
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

2010-01-08 Diskussionsfäden Frank Schönheit
 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

2010-01-04 Diskussionsfäden Frank Schoenheit, Sun Microsystems Germany
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