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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!