Delphi-zbir kolona

KarlK

Početnik
Poruka
10
Kako da saberem kompletne dve kolone jednu sa drugom?
Kada definišem kalkulisano polje, i unesem sledeći kod

procedure TForm1.ADOTable1CalcFields(DataSet: TDataSet);
begin
ADOTable1Ukupno.Value := ADOTable1A.Value + ADOTable1B.Value;
end;

ne dobijem ukupan zbir kolone A sa Kolonom B, nego dobijem zbir A[1]+B[1] u prvom redu, A[2]+B[2] u drugom redu, itd.
Kako da saberem kompletnu kolonu A sa kolonom B i njihov zbir prikažem u koloni C, u prvom redu npr ?

Da li da to radim pomoću petlje, ili ima neka funkcija pomoću koje bih to mogao uraditi? :roll:
 
Pogledaj uputstvo za SQL, i funkciju "SUM" u njemu.
Trebace ti 2 sql-upita za sumu posebnih kolona i obichan text-field za ispis njihovog zbira.
I u sushtini, bolje ti je da shto vishe zahteva obradjujesh u SQL-u, nego da koristish Delphi-eve interne metode.
 
LordBritish, ne trebaju 2 SQL-a

SELECT Polje1,Polje2, Polje1+Polje2 as rezultat from tabela
SUM daje sumu svih rekorda.

Karlk.. nemoj da koristis .Value
to je Variant, mnogo je sporiji nego kad koristis direktni cast, kao sto je .asInteger, .asFloat itd.
 
Da, ali choveku treba suma dve kolone iz dve tabele, SELECT SUM(polje_iz_prve_tabele) i SELECT SUM(polje_iz_druge_tabele), pa zbir ova dva.

Sintaksa definitivno nije prava (moj SQL je malo zardjao, iskreno), ali ionako sintaksa dosta zavisi od RDBMS-a u pozadini.
 
Koristim samo jednu tabelu, i trebao bih sabrati sva polja (fields) kolone A sa odgovarajućim poljima kolone B.
Pomoću kalkulisanog polja, saberem samo polja koja se nalaze u istom redu, a meni treba zbir dve kolone.
Pokušavao sam i sa SQL-om, ali dobijem isti rezultat kao i sa calc poljima...
Mislio sam da pokušam da napišem petlju sa kojom bih sabirao polja, ali ne znam da li je to pravi put...
Sve ideje i savjeti su dobrodošli...
 

Back
Top