Hallo
...und da kommt auch gleich die nächste Frage - da kann ich unermüdlich sein.
Vielleicht helfen meine Fragen ja auch anderen Lesern?
Ich versuche in einem Formular ein Zeitfeld (HH:MM) automatisch mit der aktuellen Zeit zu füllen - und muss feststellen, dass ich mit meinen Fähigkeiten bereits jetzt am Ende bin.
Die Situation:
In meinem Formular befindet sich ein Zeitfeld zur Erfassung des Auftragsbeginns. Dieses Feld soll nach meiner Vorstellung bei Fokuserhalt automatisch mit der Systemzeit gefüllt werden, um es dem Anwender so einfach wie möglich zu machen.
Dieser Vorgabewert soll durch das aktive Drehfeld auch editierbar sein.
Lösungsversuch:
Ich habe ein Makro zusammengestellt, welches das Feld mit dem richtigen Wert füllt. Jedoch wird der angezeigte Wert trotz - commit - nicht in die Tabelle übernommen.
Sub Ticket_Beginn_Uhrzeit
T_Beginn_Zeit = Time
'Uhrzeit eintragen
oDoc = ThisComponent
oForm = oDoc.drawpage.forms.getbyindex(0)'Drawpage des Formulars
sField_KD = "timTicket_Uhrzeit_Beginn" 'Feldname für Uhrzeit Ticket Beginn
'oForm.getByName(sField_KD).time = T_Beginn_Zeit 'berechnete Uhrzeit als time eintragen - führt zu Fehler
oForm.getByName(sField_KD).text = T_Beginn_Zeit 'berechnete Uhrzeit als Text eintragen
'oForm.getByName(sField_KD).value = T_Beginn_Zeit 'berechnete Uhrzeit als Integer eintragen - führt zu Fehler
'oForm.getByName(sField_KD).date = T_Beginn_Zeit 'berechnete Uhrzeit als date eintragen - führt zu Fehler
oForm.getByName(sField_KD).commit(true)'Ticket Uhrzeit Beginn festschreiben
End Sub
Frage:
Was mache ich falsch?
Gibt es eine Möglichkeit ein Zeitfeld auf anderem Weg im Formular mit der aktuellen Systemzeit als Vorgabewert einzurichten?
Vielen Dank im Voraus
Uli