Kao prvo, ako koristis sledecu strukturu...
Code:
Tabela.Filter := 'Neko polje = ' + QuotedStr('Neka Vrednost) + ' AND '; //...
Tabela.Filtered := True;
Tabela.Active := True;
Ukupno := 0;
Tabela.First;
while not Tabela.Eof do
begin
Ukupno := Ukupno + TabelaVrednost.AsFloat;
Tabela.Next;
end;
//...
...NEMA SANSE da sabira recorde koji su izfiltrirani (nepozeljni), PROVERENO!!!
Kao drugo, mozes da koristis fkCalculated polja tako sto ces za tabelu staviti AutoCalc na True, pomocu [desni-klik-na-FieldEditor-tabele] izabrati New Field..., upisati naziv polja i za FieldKind staviti Calculated; Zatim dodas tabeli event OnCalcFields pomocu Obj. Ispectora i u njega upises nesto kao...
Code:
TabelaVrednost.AsFloat := TabelaCena.AsFloat * TabelaKolicina.AsFloat;
//Bez Edit i Post!
...naravno, podrazumevam da je polje Vrednost tipa fkCalculated, tj. polje koje si napravio na gorepomenuti nacin.
Ovo drugo se koristi kada treba kolone SVAKOG recorda ponaosob na neki nacin sumirati u novu kolonu TOG ISTOG recorda (Vrednost svakog artikla je njegova cena x njegova kolicina).
Ono prvo se koristi kada treba odredjena polja CELE TABELE sumirati (ili nesto drugo), ako je tabela filtrirana izfiltrirani recordi se PRESKACU dok se ne ukloni filter. Naveo sam ti oba nacina posto nisam bas razumeo sta ti konkretno treba...
Generalno, ako se postavi filter za odredjene vrednosti polja tabele, ta izfiltrirana polja kao da fakticki ne postoje u tabeli dok se ne ukloni filter, ne moze ih naci ni Locate a ni Prior, Next, itd...