Hallo zusammen,
ich stehe derzeit auf dem "Schlauch" und komme einfach nicht weiter.
Folgendes möchte ich realisieren.
In einem Formular habe ich 5 Kombinationsfelder mit vorgegebenen Werten, die zur Auswahl stehen.
"Stunde (00 - 23)" - "Minute (00 - 59)" - "Tag (01-31)" - "Monat (01-12)" - "Jahr (2012 - 2020)"
Beispiel
Aus den oben genannten Kombinationsfeldern wird ausgewählt " 03:15 - 29.10.2012 "
Nun möchte ich aus dem vorgegebenen Wert 5 Stunden abziehen unter berücksichtigung des Datums.
Als Ergebnis sollte somit "22:15 - 28.10.2012" herauskommen.
Wie kann man das bewerkstelligen ?
Mein Ansatz war:
Code: Alles auswählen
dim beginstunde, beginnminute, beginntag, beginnmonat, beginnjahr as integer
oForm = ThisComponent.sheets.getByName("EINGABE").DrawPage.Forms.getByIndex(0)
beginnstunde = oForm.getByName("beginnstunde").text
beginnminute = oForm.getByName("beginnminute").text
beginntag = oForm.getByName("beginntag").text
beginnmonat = oForm.getByName("beginnmonat").text
beginnjahr = oForm.getByName("beginnjahr").text
dim beginnuhrzeit, beginndatum, beginnzeit as date
beginnuhrzeit = timeserial (beginnstunde, beginnminute, 0)
beginndatum = dateserial (beginnjahr, beginnmonat, beginntag)
beginnzeit = beginnuhrzeit + beginndatum
Leider ist es mir nicht gelungen beginnuhrzeit und beginndatum so zu kombinieren, dass man damit rechnen kann.
Anmerkung: Mit now() und timeserial ist ja sowas möglich aber mit aktueller Zeitangabe was mich nicht weiter bringt.
Danke im Voraus
Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst; CODE tags gesetzt