04.10.2012 Aufrufe

Fahrtenbuch muster.sxc - Akademie für Management und Technik ...

Fahrtenbuch muster.sxc - Akademie für Management und Technik ...

Fahrtenbuch muster.sxc - Akademie für Management und Technik ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Akademie</strong> <strong>für</strong> <strong>Management</strong> <strong>und</strong> <strong>Technik</strong> GmbH http://www.amt-wiesbaden.de<br />

dorthin, wo er nicht passend ist.<br />

Gleiche Funktionen wie eben beschrieben existieren auch <strong>für</strong> das Feld Ankunftsdatum.<br />

Sub DatPlusAnk <strong>und</strong> Sub DatMinusAnk.<br />

Die Wiederholung der Funktionen liegt überwiegend an dem Umstand, dass den Feldern bei<br />

Aktionen nur ein Makro direkt zugeordnet werden kann, ohne Möglichkeit einer<br />

Parameterübergabe. Also müssen die jeweiligen Parameter (z.B. auf welches Feld überhaupt<br />

zugegriffen werden soll) in der Funktion hinterlegt werden.<br />

Es gäbe allerdings auch die Möglichkeit, entsprechende Flags oder Zustände der Buttons<br />

abzufragen, im Ergebnis ist dies dann jedoch deutlich umständlicher als der hier gewählte <strong>und</strong><br />

offensichtlich red<strong>und</strong>ante Weg nahezu gleicher Funktionen.<br />

Function NeuDat()<br />

Die Funktion „NeuDat()“ berechnet das neue Datum beim Betätigen der Spin-Buttons.<br />

NeuDat() erwartet zwei Parameter. Syntax: NeuDat(nZahl as long, nTage as Integer)<br />

nZahl ist dabei eine 8-stellige Datumszahl des Formates JJJJMMTT, nTage eine ganze Zahl<br />

eventuell mit negativen Vorzeichen, das die Änderung des Datums in Tagen beschreibt.<br />

Zeile 189: Die Funktion DateValue ermittelt aus einem übergebenen Datumsstring im einem<br />

bekannten Format den entsprechenden Datumswert (fortlaufende Zahl). Zu diesem Datums wert<br />

wird die gewünschte Differenz (ganze Zahl) in Tagen addiert (bzw. subtrahiert, wenn eine negative<br />

Zahl übergeben wird).<br />

Die Funktion DatWert() ermittelt dabei aus einer 8-stelligen Zahl einen Datums-Textstring. Siehe<br />

-->function DatWert()<br />

Zeile 190: Aus dem Datumswert wird wieder eine 8-Stellige Zahl (long) erzeugt. Dies erfolgt durch<br />

Verkettung von Zahlen zu einem reinem Zahlenstring. Durch Zuweisung dieses Zahlenstrings an<br />

eine numerische Variable (hier: long) wird aus dem String eine Zahl. Die Verkettung erfolgt durch<br />

Auslesen der jeweiligen Daten mit den vordefinierten Funktionen „Year()“ - gibt das Jahr 4-stellig<br />

zurück, „Month()“ - gibt den Monat ein- oder zweistellig zurück -, <strong>und</strong> „Day()“ - gibt den Tag einoder<br />

zweistellig zurück - .Aus diesem Gr<strong>und</strong> wird bei Tag <strong>und</strong> Monat zusätzlich noch die Funktion<br />

„Format()“ genutzt, die die Zahlen entsprechend formatiert <strong>und</strong> somit auch führende Nullen<br />

einträgt. Dadurch wird das 8-stellige Zahlenformat gewährleistet.<br />

Zeile 191: Der Rückgabewert der Funktion wird zugewiesen.<br />

© T. Krumbein, 2003 Seite 16 / 34

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!