الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن عملية الجمع..... :

مغلق
بدأه فادي لطف في 9 مايو 2002 · 2 رد · 680 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن إجراء عملية الـ Sum على حقل ما ( مثلاً اسم الحقل Number وفيه عدة أرقام ( سجلات) ما أريده هو أن أقوم بالضغط على زر فيقوم بجمع كل الأرقام الموجودة في الجدول Number .

ملاحظة :

أنا أستخدم الـ Table في عملية الجمع

وشكراً لكم مقدماً .

#2

السلام عليكم و رحمة الله و بركاته

نفرض اسم الجدول tab و اسم الحقل number

Var :

Sum : integer;

begin

sum := 0;

tab.first;

while not tab.eof do

begin

sum := sum + Tabnumber.value ;

tab.next;

end ;

end;

ستتحصل على نتيجة الجمع في المتغير sum و تستطيع بعدها استعمالها او تخزينها او عرضها كما تريد

ارجو ان يكون هذا قصدك

تمنياتي لك بالتوفيق

#3

السلام عليكم

أحب فقط أن اضيف أنه يضفل إستخدام المثود DisableControls عندما تريد القيام بعملية الجمع أو أي عملية أخرى تحتاج التعامل مع عدد كبير من السجلات وهي تزيد من السرعة بشكل ملحوظ وهذا مثال لذلك

procedure TForm1.Button1Click(Sender: TObject);
var
  Total: Double;
begin
  Table1.DisableControls;
  Total := 0;
  Table1.First;
  while not Table1.EOF do
  begin
    Total := Total + Table1['Salary'];
    Table1.Next;
  end;
  Table1.EnableControls;
  ShowMessage(FloatToStr(Total));
end;

بالطبع لا تنسي إستخدام EnableControls عندما تنتهي من عملية الإحتساب

مع تحياتي

والسلام

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

هذا الموضوع مغلق.

مواضيع مشابهة