4D v16Aktuelle Auswahl |
||
|
4D v16
Aktuelle Auswahl
Aktuelle Auswahl
Hier 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 Projektformular STATS eine Listbox mit 2 Spalten und einer Schaltfläche zum Berechnen und zwei weitere für OK und Cancel angelegt. Der ersten Spalte wird Array-Technicians zugeordnet, der zweiten Spalte Array_NbInterventions. In der Methode zur Schaltfläche wählen wir zuerst alle Techniker aus. C_DATE($YearStart;$YearEnd) Wir haben:
Wir haben soeben die Namen dieser Arrays in der Listbox erhalten:
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:
Zu dieser Zeit haben wir die Liste der Einsätze in den Speicher geladen. Um die zu füllende Zeile der Arrays zu bestimmen, weisen wir 4D an, die bereits durchlaufene Anzahl der Techniker zu liefern. Mit dieser Information können wir folgendes füllen:
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. Darüberhinaus benutzen wir folgendes:
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:
Wir testen das Formular erneut und sollten folgendes sehen: Wir können das Jahr z.B. auf 2010 setzen und erneut testen. Nachfolgendes Schema zeigt, wie 4D arbeitet, also den Ablauf von Auswahl - Aktion (SELECTION-ACTION): Das Konzept aktuelle Auswahl ist ein Grundbaustein von 4D, der etwas anders ist als das anderer Systeme, insbesondere SQL. Eine aktuelle Auswahl ist eine Liste von Datensätzen, die durch Suche in der Tabelle entsteht (entsprechend der WHERE Klausel in SQL) In 4D haben wir kontinuierlich eine aktuelle Auswahl pro Tabelle. Diese Auswahl kann 0 bis X Datensätze enthalten. Die aktuelle Auswahl ist die Liste der Datensätze, mit denen wir Aktionen ausführen. Sie können die aktuelle Auswahl zwischen zwei Aktionen ändern. Über den Befehl APPEND TO ARRAY können Sie die Größe des Array vor Ausführen der Schleife setzen und während dem Prozess der Variablen $Index einen Wert zuweisen (und so die Funktion Selected record number kennenlernen).
|
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
ARTIKELVERWENDUNG
Self-Training ( 4D v16) |