4D v16

Berechnungen und Formeln

Home

 
4D v16
Berechnungen und Formeln

Berechnungen und Formeln    


 

Diese Sequenz erläutert die Verwendung von Variablen und zeigt eine einfache Programmierung.

Die Anwendung muss nicht nur Daten speichern, sondern auch:

  • Zahlenmaterial bieten, wie Preise und Gesamtsummen
  • Und direkt spezifische Berechnungen durchführen

Bestimmte Daten müssen erhalten bleiben, sie werden in einem Datenfeld gespeichert; z.B. Gesamtpreis einer Berechnung, inkl. Steuern, oder Datum eines Supporteinsatzes.

Andere Daten werden nur in der Arbeitssitzung benötigt, d.h. sie gehen beim Schließen von 4D verloren, z.B. Anzahl der Datensätze nach einem Suchlauf. Dafür verwenden wir Objekte vom Typ Variable.

Erscheinen alle Einsätze, wie können wir die Gesamtanzahl herausfinden oder die Anzahl Datensätze nach eine Suche, z.B. nach dem Objekt "Training"? 

Als erstes setzen wir die Anzahl der Datensätze der Tabelle Interventions nach einer Suche in eine Variable.

Beim Programmieren stellt sich die Frage: "Wann soll die Berechnung ausgelöst werden?"

Es soll passieren, wenn der Benutzer auf eine der folgenden Schaltflächen klickt:

  • All
  • Search
  • Selection

Bei Sortieren, Drucken, Bericht oder Etiketten variiert die Anzahl der Datensätze nicht, hier gibt es keine Neuberechnung.

Wir setzen die Variable im Formular Navigator auf Seite 0, da sie zum Anzeigen der Anzahl unabhängig von der Tabelle erscheinen soll.

Wir führen auf Seite 0 folgendes aus:

  • Wir klicken auf den Objekttyp Variable
  • Zeichnen die Variable unter den Schaltflächen
  • Zeigen die Eigenschaftenliste an
  • Nennen die Variable vNbRecords
  • Und setzen sie auf nicht-eingebbar

Die Variable hat folgende Eigenschaften:

  • Typ Zahl
  • Zahlenformat, das bis zu 1 Million gehen kann (Nummernformat: ###,###,##0 records)
  • Im Moment müssen wir uns nicht um weitere Eigenschaften kümmern.

Als nächstes legen wir die Berechnungsmethode in der Schaltfläche "All" wie folgt fest:

Nach Ausführen des Befehls ALL RECORDS fragen wir über die Variable vNbRecords in Records in selection nach der Anzahl der Datensätze für die Tabelle Interventions.

Diese Anzahl Datensätze wird jetzt berechnet, wenn wir mit der Liste der Einsätze arbeiten. Wir führen dieselbe Berechnung durch, die später noch optimiert wird, wenn wir in der Tabelle der Techniker arbeiten.

Wir können diese Programmierung auch für die Schaltfläche Search kopieren, da wir die Anzahl nach den Suchläufen in den Tabellen Technicians oder Interventions neu berechnen müssen.

Derzeit behalten wir die Objektmethoden für Lernzwecke noch bei. Später rufen wir über Parameter eine andere Methode auf.

Jetzt führen wir im Formular Navigator folgende Tests durch:

  • Wenn wir "All" anfordern, entspricht die Anzahl der Einsätze der Anzahl der importierten Datensätze
  • Dasselbe passiert für die Techniker
  • Nach einer Suche, z.B. in den Einsätzen, sehen wir, dass es 2346 Einsätze für Hardware gibt
  • Oder 13 Einsätze, die am 10. Oktober 2010 erfolgt sind.
 

-  

-

 
 

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Berechnungen und Formeln

 
GESCHICHTE 

 
ARTIKELVERWENDUNG

Self-Training ( 4D v16)