PDA

View Full Version : مجموع یک فیلد



Shahryar_Bmp
جمعه 05 مرداد 1386, 13:08 عصر
سلام
من در بانکی که با اکسس درست کردم فیلدی به نام Numbers از نوع integer درست کردم حالا میخوام مقدار این فیلد رو در تمام رکورد ها با هم جمع کنم مثلا اگه 50 تا رکورد دارم مقدار این فیلد با 50 تای دیگه جمع بشه
لطفا اگه ممکنه یک کدی برای اینکار بزارید
در ضمن من کار کردن با sql رو اصلا بلد نیستم پس اگه از sql استفاده میشه یکم درباره اون توضیح بدید

babak869
جمعه 05 مرداد 1386, 13:32 عصر
میتونید از روش زیر استفاده نمایید :


var i,j:integer;
begin
j:=0;
for i:=1 to ADOTable1.RecordCount do
begin
j:=ADOTable1my_field.AsInteger+j;
ADOTable1.Next;
end;
Edit1.Text:=inttostr(j);
end;


موفق باشید

علامت سوال
جمعه 05 مرداد 1386, 14:13 عصر
روش پیمایش برای تعداد رکورد های زیاد طول میکشه و کارایی لازم رو نداره
باید از دستور SUM در SQL استفاده بشه


SELECT SUM(field_name) AS Total_field FROM Table_name


نتیجه هم در فیلد Total_field نمایش داده میشه و میتونی با دستور زیر مقدار رو بگیری


Edit1.Text:=ADO.FieldByName('Total_field').AsStrin g;

علامت سوال
جمعه 05 مرداد 1386, 14:32 عصر
یه روش دیگه استفاده از Ehlib هست که توی جدول میتونی ازش استفاده کنی
یه روش دیگه هم Aggregate در ClientDataSet هست که ممکنه از ClientDataSet استفاده نکنید...