4D v16.3

Min

Home

 
4D v16.3
Min

Min 


 

Min ( Werte {; AttributPfad} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
Werte  Feld, Array in Werte, deren Minimum ermittelt werden soll
AttributPfad  Text in Pfad des Attributs, dessen Minimalwert zurückgegeben werden soll
Funktionsergebnis  Datum, Zahl in Minimalwert von Werte

Die Funktion Min gibt den Minimalwert von Werte zurück. Ist Werte ein indiziertes Feld, wird der Index für die Berechnung verwendet.

Im Parameter Werte können Sie ein Array (ein- oder zweidimensional) übergeben. Das Array muss vom Typ Ganzzahl, Lange Ganzzahl, Zahl oder Datum sein.

Diese Funktion erlaubt den optionalen Parameter AttributPfad vom Typ Text, wenn Werte ein Feld oder eine Variable vom Typ Objekt ist. Hier können Sie den Pfad des Attributs zum Berechnen übergeben. Verwenden Sie die Standard Notation mit Punkt für Pfade zu eingebetteten Attributen, z.B. "company.address.number". Beachten Sie, dass Attributnamen vom Typ Objekt zwischen Groß- und Kleinschreibung unterscheiden.
Nur Attributwerte vom Typ Zahl werden berechnet. Gibt es im Attributpfad Werte, die nicht vom Typ Zahl sind, werden sie ignoriert.

Ist die Auswahl Werte leer, gibt Min den Wert 0 zurück.

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 vMin in der Umbruchebene 0 eines Formulars. Die Variable wird am Berichtende gedruckt. Die Objektmethode weist der Variablen den Mindestwert des Feldes zu, der dann im letzten Umbruch des Berichts gedruckt wird:

 vMin:=Min([Employees]Salary)

Hinweis: Stellen Sie sicher, dass für die Variable das Formularereignis "On printing break" ausgewählt ist.

Folgende Methode druckt die Datensätze in der Auswahl und aktiviert den Umbruch:

 ALL RECORDS([Employees])
 ORDER BY([Employees];[Employees]Company;>)
 BREAK LEVEL(1)
 ACCUMULATE([Employees]Salary)
 FORM SET OUTPUT([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.

Folgendes Beispiel findet die niedrigste Verkaufssumme eines Angestellten und zeigt das Ergebnis in einer Meldung an. Die Verkaufssummen werden im Unterdatenfeld [Employees]SalesDollars abgespeichert:

 ALERT("Minimum sale = "+String(Min([Employees]SalesDollars)))

Dieses Beispiel erhält den niedrigsten Wert im Array:

 ARRAY REAL($ArrGrades;0)
 QUERY([Exams];[Exams]Exam_Date=!01/07/11!)
 SELECTION TO ARRAY([Exams]Exam_Grade;$ArrGrades)
 vMin:=Min($ArrGrades)

Ein Beispiel zum Berechnen eines Attributs Objektfeld finden Sie im 3. Beispiel unter dem Befehl Average.



Siehe auch 

Max
Überblick über Berechnungen

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Berechnungen
Nummer: 4

Dieser Befehl ändert die Systemvariable OKThis command can be run in preemptive processes

 
GESCHICHTE 

New
Geändert: 4D v11 SQL Release 3
Geändert: 4D v13
Geändert: 4D v16

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)