Thema: Delphi DevExpress Summe

Einzelnen Beitrag anzeigen

Bebe

Registriert seit: 3. Apr 2005
Ort: Berlin
104 Beiträge
 
Delphi 10.1 Berlin Professional
 
#21

Re: DevExpress Summe

  Alt 6. Okt 2009, 18:36
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
Angehängte Dateien
Dateityp: zip projekte1_901.zip (9,0 KB, 4x aufgerufen)
  Mit Zitat antworten Zitat