Hi,
Marc Santhoff schrieb:
Am Di, den 15.02.2005 schrieb Marcus Troester um 23:05:
Sub resetDateField(Event as Object)
if !ThisComponent.DrawPage.Forms.GetByName("Standard").isNew Then if Event.Source.isNew Then Event.Source.GetByIndex(0).GetByName("Col12").BoundField.updateNull() end if end if
End Sub
Nat�rlich mu� der Control- und Spaltenname angepa�t werden ...
Okay, statt "! xxx" schreibst Du "NOT xxx".
das macht er.
"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.
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.
Insgesamt hat nichts hingehauen. :(
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
Gru� Marcus
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
