Am Mi, den 16.02.2005 schrieb Marcus Troester um 13:03:
[...]
> >>"Standard" ersetze ich durch die Bezeichnung, des Form-Feldes im Men�: 
> >>Form Properties -> General -> Name?
> > 
> > Kann sein, ich arbeite mit OOo1.1, da geht es so:
> > 
> > Formular �ffnen, Bearbeitungsmodus einschalten, Entwurfsmodus
> > einschalten, ein Formularfeld markieren, damit die Symbolleiste sichtbar
> > wird, Formularnavigator �ffnen.
> > 
> > Dann sieht man die Hirarchie beginnend mit "Formular" und dem ersten
> > Unterknoten, der normalerweise "Standard" hei�t (bei der deutschen und
> > englischen Version). Das ist der hier gefragte Name.
> 
> wo der Wert standardm��ig auch "standard" gesetzt ist? Jap, das meinte 
> ich auch.

Vorsicht, Gro�-/Kleinschreibung beachten, aber sonst okay.

> > Einfacher ist vielleicht
> > 
> > ThisComponent.DrawPage.Forms(0).IsNew
>  > Damit benutzt man immer das erste "Formular". Die Dinger k�nnen aber
>  > nicht nur Unterformulare sondern auch mehrere Hauptformulare
>  > enthalten.
> 
> auch das habe ich mal versucht.
> 
> >>Und "Col12" durch die entsprechende Zeile im Tabellendesign?
> > 
> > �hm, Du stellst Fragen. Dazu m��te man jetzt wissen, welcher Service von
> > Event.Source zur�ckgegeben wird. Ich sepekuliere mal, da� es das
> > Formularelement ist, in dem das Datum im Formular angezeigt wird. Dessen
> > "BoundFiled", also das dazugeh�rige Feld in der DB-Tabelle auf OOo-Seite
> > wird auf "" bzw. Null gesetzt.
> > 
> > Wobei ich mich Frage, ob man nicht einfach das Datumseingabefeld
> > (Control) leer setzen kann ...
> 
> meinst du:
> Event.Source.GetByIndex(0).GetByName().BoundField.updateNull()
> 
> Also ich habe es jetzt auch mit "Geburtsdatum" versucht, dass ist der 
> FielName in der Tabelle und auch der Control Name, zu finden �ber 
> Rechtsklick �ber dem Formularfeld -> Control -> General -> Name
> 
> Auch habe ich es mit "Col15" Versucht, weil der Feldname Geburtsdatum in 
> der Tabelle in der 15. Spalte liegt.

Also ich hatte mal ein �hnliches Problem, n�mlich ein ID-Feld mit einem
generierten Schl�ssel virzubelegen. Das habe so gel�st (und wei�, das es
funktioniert hat ;):

' Gebunden an:
' Form Standard.Nach dem Zur�cksetzen
sub FillInIfNew
        dim oDoc as object
        dim oForm as object
        oDoc = thisComponent
        oForm = oDoc.drawpage.forms(0)
        if oForm.isNew then
                FillInKey()
        endif
end sub

' Wird nach Eingabe ins Kategorienamen-Feld
' aufgerufen und schreibt automatisch den Schl�ssel
Sub FillInKey
        dim key as string
        dim oDoc as object
        dim oForm as object
        dim oField as object
        
        key = DB_Basis.newGlobalDBKey()
        oDoc = thisComponent
        oForm = oDoc.drawpage.forms(0)
        oForm.updateString(1, key)      
end sub

Wobei klar sein sollte, das "key = DB_Basis.newGlobalDBKey()" nat�rlich
den Wert erzeugt und zur�ckgibt.

Der Wert in der vorletzten Zeile bei "updateString(1, key)" ist die
Spaltennummer in der zugrunde liegenden Tabelle. Also m��te bei Dir
etwas wie "oForm.updateNull(<die Spaltennummer, beginnend mit eins>)"
den Job tun.

> Insgesamt hat nichts hingehauen. :(

Wird schon noch ...

> > Es gab mal ein Tutorium f�r SO5.2, dessen erste AUsgabe auch ien Kapitel
> > �ber dieses Thema hatte. Vielleicht gibt es das bei Sun noch, allerdings
> > vermutlich ohne Kapitel 4 -Datenbanken.
> 
> von Sun habe ich zu Basic und SO7 das hier gefunden:
> http://docs.sun.com/app/docs/doc/817-3924

Steht denn da was zu dem Thema drin? Wenn ja: Lesen. ;)

Gru�,
Marc



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an