PDA

View Full Version : بدست آوردن مجموع یک فیلد



محسن شمس
شنبه 07 آبان 1384, 19:33 عصر
آقا من اگر بخواهم مجموع یک فیلد حقوق را بدست می اورم بدون اینکه رکورد ها را تک تک مرور کنم باید از چه کدی استفاده کنم

من با ADO کار می کنم

ممنون .

oghab
شنبه 07 آبان 1384, 21:34 عصر
از adoquery استفاده کن
و بنویس:


select sum(hoghoogh) from table1 where condition

تابع sum مجموع فیلدها را بهت میده.
avg میانگینشو
min کمترین
max بیشترین
count تعداد سطرها را

موفق باشی
-----------------------------
التماس دعا

محسن شمس
شنبه 07 آبان 1384, 23:04 عصر
اینو کجاش بنویسم

m-khorsandi
یک شنبه 08 آبان 1384, 07:57 صبح
در ویژگی SQL بنویسید.

oghab
یک شنبه 08 آبان 1384, 11:00 صبح
سلام
بعد از اینکه adoquery ات را به sql وصل کردی!
در رویداد همون دکمه ای که می خواهی با کلیکش مجموع حقوق بدست بیاد بنویس
مثلا به این صورت


procedure TForm1.Button2Click(Sender: TObject);
var
o:integer;
str:string;
begin
str:='select sum(hoghoogh) from table1';
ADOQuery1.SQL.Clear ;
ADOQuery1 .sql.Add(str);
ADOQuery1.Open ;
o:=ADOQuery1.Fields[0].AsInteger ;
label1.Caption :=inttostr(o);
end;

ومفق باشید
التماس دعا

Dolphin
دوشنبه 16 آبان 1384, 11:23 صبح
حال اگه نخوایم و مثل bde بخواهیم از یک clientdataset استفاده کنیم میشه یا نه ؟

محسن شمس
دوشنبه 16 آبان 1384, 16:03 عصر
سلام
بعد از اینکه adoquery ات را به sql وصل کردی!
در رویداد همون دکمه ای که می خواهی با کلیکش مجموع حقوق بدست بیاد بنویس
مثلا به این صورت

کد:

procedure TForm1.Button2Click(Sender: TObject);
var
o:integer;
str:string;
begin
str:='select sum(hoghoogh) from table1';
ADOQuery1.SQL.Clear ;
ADOQuery1 .sql.Add(str);
ADOQuery1.Open ;
o:=ADOQuery1.Fields[0].AsInteger ;
label1.Caption :=inttostr(o);
end;
ومفق باشید
التماس دعا


آقا دستت درد نکنه

الهی خیر ببینی