| 4D v15.4Sum | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v15.4
 Sum 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Sum ( Werte ) -> Funktionsergebnis | ||||||||
| Parameter | Typ | Beschreibung | ||||||
| Werte | Feld, Array |   | Objekt, dessen Summe ermittelt werden soll | |||||
| Funktionsergebnis | Zahl |   | Summe von Objekt | |||||
Die Funktion Sum gibt die Summe der Werte aus Objekt zurück. Ist Objekt indiziert, wird der Index für die Berechnung verwendet.
Im Parameter Objekt können Sie ein Array (ein- oder zweidimensional) übergeben. Das Array muss vom Typ Ganzzahl, Lange Ganzzahl oder Zahl sein.
Bei korrekt ausgeführter Funktion wird die Systemvariable OK auf 1 gesetzt. Wird sie unterbrochen, z.B. weil der Benutzer auf die Schaltfläche Stopp des Ablaufbalkens geklickt hat, wird die Variable OK auf 0 gesetzt.
Folgendes Beispiel zeigt eine Objektmethode für die Variable vTotal in einem Formular. Die Objektmethode weist vTotal die Summe aller Gehälter zu:
 vTotal:=Sum([Employees]Salary)Folgende Methode druckt die Datensätze in der Auswahl und aktiviert den Umbruch:
 ALL RECORDS([Employees])
 ORDER BY([Employees];[Employees]LastNm;>)
 BREAK LEVEL(1)
 ACCUMULATE([Employees]Salary)
 OUTPUT FORM([Employees];"PrintForm")
 PRINT SELECTION([Employees])Hinweis: Der Parameter für den Befehl BREAK LEVEL sollte gleich sein mit der Anzahl der Umbrüche in Ihrem Bericht. Weitere Informationen dazu finden Sie im Kapitel Drucken.
Dieses Beispiel erhält die Summe aller Werte im Array:
 ARRAY REAL($ArrGrades;0)
 QUERY([Exams];[Exams]Exam_Date=!01/07/11!)
 SELECTION TO ARRAY([Exams]Exam_Grade;$ArrGrades)
 vSum:=Sum($ArrGrades)
									ACCUMULATE
									
									Average
									
									BREAK LEVEL
									
									Max
									
									Min
									
									ORDER BY
									
									PRINT SELECTION
									
									Subtotal
									
	Produkt: 4D
	Thema: Berechnungen
	Nummer: 
        1
        
        
        
	
	Geändert: 4D v11 SQL Release 3
	Geändert: 4D v13
	
	
	
	
	
	4D Programmiersprache ( 4D v15)
	
	
	
	4D Programmiersprache ( 4D v15.4)
	
	4D Programmiersprache ( 4D v15.3)
 Fehler melden
Fehler melden