Verbleibende Tage im aktuellen Monat

Fragen zum Thema Berichte
Antworten
mga_01
Neuling
Beiträge: 2
Registriert: Do, 01 Feb, 2007 17:33

Verbleibende Tage im aktuellen Monat

Beitrag von mga_01 » Do, 01 Feb, 2007 17:47

Hallo Zusammen,

ich habe hier mal eine ganz spezielle Angelegenheit.

Und zwar benötige ich zur weiteren Berechnung eine Funktion. Es soll berechnet werden, wie viele Tage im aktuellen Monat noch zur Berücksichtigung verbleiben. Also z.B. im Februar sind es 28 Tage und heute ist angenommen der 5. Februar. Eurokass soll nun in einem Eingabefeld die restlichen Tage, in diesem Fall den Wert 23 zur Weiterberechnung ausgeben.

Es wäre echt super, wenn jemand eine Idee hätte, wie ich dieses Problem angehen kann. Vielen Dank schon mal im Voraus.

:) Manni

Benutzeravatar
Team Schauries
Site Admin
Beiträge: 1058
Registriert: Mo, 17 Jan, 2005 20:25
Wohnort: Essen

Beitrag von Team Schauries » Do, 01 Feb, 2007 20:28

Hallo Manni,

das ist ganz einfach:

den Tag eines Monats erhält man über die Funktion MonthDayNumber und
die Anzahl Tage eines Monats erhält man über die Funktion MonthDays.


Hier ein Beispiel:

Procedure Schalter1_OnClick

var AnzTageProMonat : Integer
var TagDesMonats : Integer
var RestTage : Integer

TagDesMonats = MonthDayNumber(Date)
AnzTageProMonat = MonthDays(YearNumber(Date),MonthNumber(Date))
RestTage = AnzTageProMonat - TagDesMonats

ShowMessage("Noch verbleibende Tage = " + IntToStr(RestTage))

EndProcedure



Und hier eine direkte Zuweisung an ein numerisches Eingabefeld:

Procedure Schalter2_OnClick

Zahlenfeld1.Value = MonthDays(YearNumber(Date),MonthNumber(Date)) - MonthDayNumber(Date)

EndProcedure

Anmerkung:
Die Funktion Date, die hier verwendet wird, liefert das Systemdatum des Rechners und kann natürlich durch ein weiteres Eingabefeld oder eine globale Stringvariable ersetzt werden.

Gruß,
Dirk Schauries
Team Schauries

mga_01
Neuling
Beiträge: 2
Registriert: Do, 01 Feb, 2007 17:33

Beitrag von mga_01 » Fr, 02 Feb, 2007 17:36

Danke für die schnelle Hilfe.

Ich habe alles hinbekommen, wie ich es haben wollte.

Gruß

Manni

Antworten