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

كيف يمكن جمع حقل مطبق عليه فلترة

بدأه saiddsa3980 في 23 سبتمبر 2008 · 4 رد · 617 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم تقبل الله صيام الجميع

إخواني بحثت كثيرأ في المنتدى ولم أجد موضوع مشابه فقررت وضع سؤالي التالي :

كيف يمكن جمع حقل مطبق عليه فلترة بالكيري . وشكراً جزاكم الله خيراً

قال الحسن البصري : يا إبن آدم إنما أنت أيام إذا ذهب يومك ذهب بعضك

#2

السلام عليكم

تستطيع ان تجمع هذا الحقل باستعمال حلقة

DM.Query1.First;
while not DM.Query1.eof do
begin
Total:=Query1.FieldByName('Val').Value+Total;
DM.Query1.Next;
end;

دون ان تنسى التصريح بالمتغييرين Total و Val سيحمل القيمة النهائية المتغيير Total

بالتوفيق

تم تعديل هذه المشاركة بواسطة علي .ع في 23 سبتمبر 2008 في 21:40

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#3

بارك الله فيك أخي علي وتقبل الله صيامك

أريد أن أضع الكود الذي أعطيتني مع هذا الكود فكيف

begin

if Edit1.TEXT<>''then

begin

DM.Table1.Active:=FALSE;

DM.Table1.Active:=TRUE;

DM.Query1.ACTIVE:=true;

DM.Query1.Filtered:=true;

DM.Query1.Filter:= 'CodB='+''''+Edit1.TEXT+''+'''';

end

else

dm.Table1.Filtered:=false;

end;

قال الحسن البصري : يا إبن آدم إنما أنت أيام إذا ذهب يومك ذهب بعضك

#4

طبعا اخي الكريم ستضع الكود بعد الاستعلام مباشرة

begin
if Edit1.TEXT<>''then
begin
DM.Table1.Active:=FALSE;
DM.Table1.Active:=TRUE;
DM.Query1.ACTIVE:=true;
DM.Query1.Filter:= 'CodB='+''''+Edit1.TEXT+''+'''';
DM.Query1.Filtered:=true;
DM.Query1.First;
while not DM.Query1.eof do
begin
Total:=Query1.FieldByName('Val').Value+Total;
DM.Query1.Next;
end;
end
else
dm.Table1.Filtered:=false;

end;

بالتوفيق

تم تعديل هذه المشاركة بواسطة علي .ع في 23 سبتمبر 2008 في 22:11

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#5

الله يجعلها في ميزان حسناتك أخي علي.ع الدالة تعمل 100/100

قال الحسن البصري : يا إبن آدم إنما أنت أيام إذا ذهب يومك ذهب بعضك

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