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 />
Zeile 35: Mit der Funktion „getcontrol()“ können die Felder der Maske angesprochen werden.<br />
„GetControl()“ erwartet einen String, der den Namen des Feldes wiedergibt, so wie er im<br />
Eigenschafsfeld der Felder erscheint. OOo vergibt beim Erstellen eines Feldes automatisch einen<br />
Namen, jedoch einen wenig aussagekräftigen. Benennen Sie die Felder um, die sie nutzen!<br />
Das Feld neben dem Label „Datensatz Nr“ war als numerisches Feld definiert, mit grauem<br />
Hintergr<strong>und</strong> belegt <strong>und</strong> die Eigenschaft „nur lesen“ aktiviert. Dadurch kann das Feld in der Maske<br />
nicht editiert werden. Als Name wurde „DatSatzNr“ gewählt.<br />
Mit „getControl()“ erhalten Sie Zugriff auf das Objekt, welches verschiedene Eigenschaften hat.<br />
Die „Text“ - Eigenschaft beschreibt die aktuell angezeigte Zeichenfolgekette des Feldes.<br />
Neben der „Text“-Eigenschaft eines Feldes haben fast alle Felder auch noch eine<br />
„Wert“-Eigenschaft, die vom Text unabhängig sein kann. Der „Wert“ wird über die Art des<br />
Feldes bestimmt <strong>und</strong> kann numerisch (value), Datum (date), Zeit (time), oder<br />
Zeichenketten (string) sein. Ändert sich der Wert, kann sich auch die Anzeige (Text)<br />
ändern, umgekehrt ist das nicht immer der Fall! Eine typische <strong>und</strong> beliebte Fehlerquelle!<br />
Zeile 37: Der Ankunfts-Kilometerstand des letzten Datensatzes (gespeichert in Spalte „H“) wird<br />
ausgelesen <strong>und</strong> im Feld Abfahrtskilometer der Maske eingetragen.<br />
Zeile 39 bis 41: Das Datum der Ankunft des letzten Datensatzes wird ausgelesen. Datumwerte<br />
werden in OOo als fortlaufende ganze Zahl gespeichert, wobei „1“ einem Tag entspricht.<br />
Zum Ankunftsdatum wird ein Tag hinzugezählt <strong>und</strong> in das Feld „databf“ (Datum der Abfahrt)<br />
eingetragen. Hier wird schon mit einem kleinem Trick gearbeitet: Die value-Eigenschaft der Zelle<br />
liefert eine fortlaufende Zahl, anders als in der Datenbank dargestellt (dort steht ein Datum!). Mit<br />
der Zahl kann gerechnet werden. Die neu definierte Variabel „dTagAnk“ wurde ebenfalls als „date“<br />
definiert. dadurch besitzt auch Sie zwei Eigenschaften: den Wert (value) als Zahl <strong>und</strong> den<br />
Anzeigetext (string) als Datumsdarstellung (z.B. „10.03.03“). Wird also dem Maskenfeld diese<br />
Variabe als „String“ („text“) übergeben, so wird die Datumsdarstellung eingetragen. Aber Achtung!<br />
Die „value“-Eigenschaft des Feldes ist deswegen noch nicht gesetzt <strong>und</strong> nach wie vor leer!<br />
Leider sind die Feldtypen „date“ <strong>und</strong> „time“ in der Maske <strong>und</strong> in „Basic“ bzw. in „Calc“ von<br />
Ihrer value-Eigenschaft gr<strong>und</strong>verschieden <strong>und</strong> nicht miteinander kompatibel. Sie können<br />
die Werte also nicht so einfach zuweisen. Doch dazu später.<br />
Zeile 43 – 46: Hier wird die sub “FuellListe()” aufgerufen <strong>und</strong> die Listenfelder mit Inhalten gefüllt.<br />
Die Funktion erwartet vier Parameter:<br />
1. den Namen des Feldes, dessen Drop-Down-Liste mit Inhalt gefüllt werden soll.<br />
2. Die Spalte, in der sich die Einträge befinden<br />
3. Die Zeilennummer des ersten Eintrages<br />
4. Die Anzahl der Elemente, die eingetragen werden soll.<br />
Spalte <strong>und</strong> Zeile beziehen sich auf Tabelle 3 („Daten“), die die Listen beherbergt.<br />
Sie könnten die Auswahlliste auch direkt im Eigenschaftsfeld der Felder editieren, so aber<br />
ist dies flexibler. Die Liste ist merkfähig! Bevor Sie also neue Werte hinzufügen, sollten Sie<br />
die alten löschen oder zumindest vergleichen, ob diese nicht schon vorhanden sind.<br />
Zeile 48-54: Die Funktion „initMaske” wird auch nach Eingabe jedes Datensatzes aufgerufen. Es<br />
© T. Krumbein, 2003 Seite 12 / 34