4D v14

Video Skript

Home

 
4D v14
Video Skript

Video Skript  


 

 

Heute lernen wir, was eine aktuelle Auswahl ist und welche Interaktionen zwischen Auswahlen und Arrays passieren.

Wir erstellen zuerst ein statistisches Array in einer Listbox. Es enthält die Anzahl der Einsätze pro Techniker für einen bestimmten Zeitraum.

Dafür haben wir in einem Formular STATS eine Listbox mit 2 Spalten und einer Schaltfläche zum Berechnen angelegt.

In der Methode zur Schaltfläche wählen wir zuerst alle Techniker aus.
So können wir die Anzahl der gefundenen Datensätze bestimmen und diese Zahl für die Größe der Arrays setzen.

Wir haben:

  • Ein Array Text. Das ist das Array Techniker mit $Nb Zeilen
  • Und ein Array Lange Ganzzahl mit ebenfalls $Nb Zeilen

Wir haben soeben die Namen dieser Arrays in der Listbox erhalten:

  • Array_Technicians => Array Text
  • Array_NbInterventions => Array Lange Ganzzahl

Ist die Initialisierung fertig, gehen wir zum 1. Techniker; und suchen, solange es Techniker gibt, nach den Einsätzen dieser Techniker.

Wir suchen also in den Einsätzen nach:

  • Einsätzen, in denen die Initialen des Technikers
  • dieselben sind wie die ID des Technikers

Zu dieser Zeit haben wir die Liste der Einsätze in den Speicher geladen.

Um die Zeile der Arrays zum Füllen zu bestimmen, weisen wir 4D an, die Nummer des Technikers in Bearbeitung zu liefern.

Mit dieser Information können wir folgendes füllen:

  • Das Array Techniker in der Zeile $Index und angeben, dass dies der letzte Name des Technikers ist.
  • Sowie die Anzahl der Einsätze, auch in der Zeile $Index, die der Anzahl der gefundenen Datensätze in der Tabelle Interventions entspricht.

Der statistische Teil ist nun beendet, bis auf ein kleines Detail: Wir dürfen nicht vergessen, den Datensatz zu wechseln, wenn die Bearbeitung des ersten beendet ist.

Wir können das Formular testen und prüfen, ob wir pro Techniker eine bestimmte Anzahl Einsätze bekommen.

Um das auf einen bestimmten Zeitraum zu begrenzen, ändern wir die Methode hier und geben z.B. an, dass es ein Jahr sein soll, z.B. 2011.
Wir setzen folgendes:

  • Als Beginn den 1. Januar des Jahres
  • Eine andere Variable als Jahresende, die zum Startdatum ein Jahr, 0 Monate und -1 Tag hinzufügt
    Warum -1 Tag? Weil wir sonst zum 1. Januar des nächsten Jahres gelangen würden.

Sind diese 3 Angaben gesetzt, können wir die Suche jetzt durch eine Suche in der Auswahl der Einsätze abschließen. Wir suchen nach allen Einsätzen, wo: 

  • Das Datum größer oder gleich dem Jahresbeginn ist
  • Und kleiner oder gleich dem Jahresende

Wir testen das Formular erneut und sehen, was sich geändert hat:
- Wir haben eine kürzere Zeitspanne.
- Wir können das Jahr z.B. auf 2010 setzen und erneut testen.

Testen Sie mit 2012, haben Sie wieder eine neue Berechnung entsprechend den Suchparametern.

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Aktuelle Auswahl

 
ARTIKELVERWENDUNG

Self-Training ( 4D v13)
Self-Training ( 4D v14)