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 ...
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