4D v16

Suchen und Sortieren

Home

 
4D v16
Suchen und Sortieren

Suchen und Sortieren    


 

In den ersten Sequenzen haben wir Such- und Sortierläufe über Standardeditoren ausgeführt. Hier lernen wir, die Anzeige dieser Standardeditoren zu programmieren.

Im Formular haben wir oben eine Reihe Schaltflächen eingefügt und begonnen, die Schaltfläche "All" für Technicians zu programmieren. 

Jetzt wollen wir sie so programmieren, dass jeweils die angeklickte Liste auf dem Bildschirm erscheint, also die aktuelle Seite.

Wir beginnen mit "All":

  • Gehen Sie zum Formular Navigator
  • Wählen Sie die Schaltfläche "All" (auf Seite 0)
  • Öffnen Sie die Objektmethode mit Rechtsklick -> Objektmethode oder ALT+Klick.

Wir müssen den Befehl ALL RECORDS verwenden, der den jeweiligen Tabellennamen als Parameter übernimmt.

Aber wie können wir wissen, welche Tabelle angezeigt wird, wenn ein Klick passiert?

Wir wissen, dass wir die Liste der Einsätze auf Seite 1 des Formulars gesetzt haben, die Liste der Techniker auf Seite 2, usw.

Wir müssen 4D angeben, welche Seite angezeigt wird und dann die Suche auf dieser Seite ausführen.
Zuerst schreiben wir folgenden Code:

 Case of
    :(FORM Get current page=1)
       ALL RECORDS([INTERVENTIONS])
    :(FORM Get current page=2)
       ALL RECORDS([TECHNICIANS])
 End case

So geben wir an, dass 4D, wenn die aktuelle Seite die Seite 1 ist, die Liste der Einsätze auswählen soll, bei Seite 2 die Liste der Techniker.

Sind wir auf der Seite Interventions, erhalten wir jetzt alle Einsätze und auf der Seite Technicians alle Techniker.

Jetzt führen wie dasselbe mit der Schaltfläche "Query" aus:

  • Gehen Sie zur Seite 0 des Formulars Navigator
  • ALT+Klick auf die Schaltfläche "All", um die Methode zu kopieren, dann schließen
  • ALT+Klick auf die Schaltfläche "Query", um ihre Methode zu erstellen
  • Einsetzen
  • Wir ersetzen ALL RECORDS durch QUERY

Dann schließen wir die Methode.

Wir führen erneut die Formularmethode "Start" => "Navigator" aus
Wenn wir jetzt auf "Interventions" sind, passiert folgendes:

  • Klicken wir auf Query, haben wir jetzt die Felder der Tabelle Interventions
  • Sind wir auf "Technicians", gibt uns Query Felder von der Tabelle Technicans

Mehr zur Arbeitsweise dieses Editors finden Sie in den vorigen Videos oder in der 4D Dokumentation.

Im Moment programmieren wir keine weiteren Schaltflächen, denn wir wollen diese Programmierung später generisch machen.

-  

-

 
 

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Suchen und Sortieren

 
GESCHICHTE 

 
ARTIKELVERWENDUNG

Self-Training ( 4D v16)