Auch wenn du es schon gelöst hast, hier nur noch ein paar Worte.
Zitat:
Also beim Ergebnis "OnGetText" wird geprüft, ob der Wert "nicht NULL" ist und dann wird im Footer das Format in 'hh:mm' geändert und als "AValue" gespeichert?
Die Variabel
Value ist ein Variant und
Text ein String, daher mußt du die Null Werte abfangen, weil ein String nie Null sein darf, sondern nur Leer (ala ''). Null Werte können ja vorkommen, da dieses Event OnGetText in jeder Zelle ausgeführt wird (von oben nach unten - eben die ganze Spalte, wo das Event wirksam ist)
In dem Projekt was du ansprichst ging es um die Fusszeile einer Gruppe, nicht aber um die Fusszeile des Grids. Ausserdem war das Problem das nur bei fkSum die Formatierung korrekt angezeigt werden soll, nächste Problem war das dynamische Verhalten. Sobald du den Footer aus.- und wieder einschaltest geht die Formatierung verloren. Deshalb der Umweg über das
DefaultGroupSummaryItems Event. Wo geprüft wird ob es die korrekte Spalte ist und der Typ der Fusszeile fkSum.
Ich habe mal das Projekt ein bisserle geändert. Dort funktioniert alles wie du möchtest. Was du jetzt noch benötigst ist das Event
FooterSummaryItems beide Events findest du im Tableview vom Grid unter
DataController.Summary.
Schaue dir mal das Projekt an. Hier ein paar Details.
Spalten vom Grid :
Zeit1 :
DB Feld = Float Gridanzeige = CalcEdit => nicht ok, da überall Zahlenwerte und im Footer auch
Zeit2 :
DB Feld = Float Gridanzeige = TimeEdit => nicht ok, da Zahlenwerte im Footer, sonst im Grid OK
Zeit3 :
DB Feld = Float Gridanzeige = TimeEdit => eigentlich ok, da formatierter Footer, jedoch nach ein.- und ausschalten des Footer nicht mehr vorhanden
EchteZeit :
DB Feld = DateTime Gridanzeige = TimeEdit => nicht ok, da keine Summe im Footer möglich
Fehlerfrei :
DB Feld = Float Gridanzeige = TimeEdit => alles OK (die Formatierung bleibt erhalten, ausschließlich bei fkSum, bei allen anderen Footertypen wird das Format nicht geändert)
Gruß
Matze