[ cepak @ 22.11.2007. 22:04 ] @
Da li je neko od Vas imao problem sa tacnoscu suma u Free Reportu. Koristim Turbo Delphi 2006 i FreeReport verziju 2.33. Tabele su Interbase a komponente za citanje FIBPlus. Simulacija problema Imam 5 polja od koji se 3 citaju iz tabele a 2 se izracunavaju u OnCalcField. Polje1 Promenljiva1 Promenljiva2 Promenljiva3 Promenljiva4 Polje1, Promenljiva1, Promenljiva2 se citaju iz tabele dok se Promenljiva3 i Promenljiva4 izracunavaju na sledeci nacin Code: if (Promenljiva1 >=Promenljiva2) then begin promenljiva3:=Promenljiva1 - promenljiva2; promenljiva4:=0; end else begin promenljiva4:=-(Promenljiva1 - promenljiva2); promenljiva3:=0; end; Report se generise tako sto se rezultati grupisu po polju1 Group Header Band, i sumiraju po grupi u Group Footer Band-u. Medjutim kad se sumiraju promenljiva3 i promenljiva4, ukoliko su u grupi sve 0 suma se dobija -4.82, -9 itd. a u sumi u Report summary band-u te se vrednosti ne pojavljuju, tj. sume su tacne. Prikaz promenljiva3=0 i promenljiva4 = 0 u Master data bandu su tacne, ali suma u Group footer bandu netacne ako treba da se saberu 0. Ukoliko je bar jedan podatak razlicit od 0 suma je tacna |