Listenfelder sind großartige, leistungsstarke Werkzeuge zur Anzeige von Daten in der Benutzeroberfläche. Sie können Felder aus Datensätzen, Elemente aus Arrays und seit kurzem auch Entitätsselektionen und Sammlungen anzeigen.
Während die neuen Listenfelder, die Sammlungen oder Entitätsauswahlen verwenden, in vielerlei Hinsicht leistungsfähiger sind, erlaubten sie im Gegensatz zu Listenfeldern, die Arrays oder Datensätze anzeigen, keine Zeitanzeige und automatische Berechnungen in ihren Fußzeilen.
Von nun an und solange Sie den Projektmodus verwenden, können alle Arten von Listenfeldern Stunden in ihren Spalten anzeigen, haben aber auch die Möglichkeit, Berechnungen in ihren Fußzeilen anzuzeigen.
HDI Zeitspalten und Fußzeilenberechnung
Zeitanzeige
Bis jetzt gab es keine einfache Möglichkeit, Stunden (oder Dauern) in den Spalten der Listenfelder anzuzeigen, die Sammlungen oder Entitätsauswahlen enthalten. Da diese Art von Daten in numerischer Form gespeichert wird, mussten Sie sie formatieren, um sie lesbar zu machen. Das war zwar möglich (und nicht kompliziert), hatte aber den Nachteil, dass die Daten dann nur noch lesbar waren und nicht mehr bearbeitet werden konnten.
Diese Zeiten sind vorbei. Die direkte Formatierung als Zeit ist jetzt direkt über die Liste der Eigenschaften möglich und kann sogar durch Programmierung erfolgen, um den Typ des gewünschten Formats zu bestimmen.
Berechnung der Spalte Fußzeile
Die Funktionen zur automatischen Berechnung von Summen, Durchschnitten usw. in der Fußzeile wurden auf Sammlungen und Entitätsselektionen erweitert. Dies bedeutet, dass Sie keine Methoden oder Funktionen mehr aufrufen müssen, um diese Berechnungen durchzuführen. 4D übernimmt das für Sie. Außerdem kann dies auf der Ebene der Eigenschaftsliste oder durch Programmierung definiert werden, je nach Ihren Bedürfnissen.
Ein kleines Detail…
Im Gegensatz zu Tabellen oder Datensatzselektionen können Spalten, die auf Sammlungen oder Entitätsselektionen basieren, Nullwerte (NULL) enthalten. Es ist wichtig zu wissen, dass diese Werte bei Berechnungen nie berücksichtigt werden, sei es für Summen, Durchschnittswerte, Minimal- oder Maximalwerte oder sogar Summen.
Zeit für eine Demo
Das angegebene Beispiel mag einigen von Ihnen wie ein Déjà-vu vorkommen; es handelt sich um eine Datenbank aus Version 13, die leicht konvertiert und dann um zwei neue Seiten erweitert wurde, die sich mit Sammlungen und Entitätsauswahlen befassen.
Gute Programmierung und gute Listboxen. Viel Vergnügen!