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

فيما يتعلق بالفلترة لأكثر من حقل مع جدولين

بدأه medreg في 31 أكتوبر 2010 · 1 رد · 872 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي جدولين

واريد فلترة حقلين لهم نفس الإسم في الجدولين ليعطيني القيمة التي تمت عليها الفلترة

وضعت هذا الكود لكن يعطيني خطأ

علما ان الحقلين المستعملين من نوع Smallint

الإصدار المستعمل لغة الدلفي7

الحقلان هما

CDE و SCDE

الكود الذي استعملته ويعطيبني خطأ هو

ABSTable2.Edit;
ABSTable1.Filtered:=true;
ABSTable1.Filter:='CDE='+inttostr(ABSTable2CDE.value)+'and SCDE='+Inttostr(ABSTable2SCDE.value);

اين الخطأ في هذا الكود

#2

السلام عليكم

أخي medreg بعد التحية

يفضل عرض رسالة الخطأ لزيادة التوضيح

ثانيا الترتيب في كودك

ABSTable2.Edit; 
ABSTable1.Filter:='CDE='+inttostr(ABSTable2CDE.value)+'and SCDE='+Inttostr(ABSTable2SCDE.value);
ABSTable1.Filtered:=true;

ثالثا فقط للعلم و هو التأكد من أن جملة الفلترة لا تجلب أكثر من سجل واحد فقط , أنا لا أعلم إذا ما كانت بيانات الحقلين لا تتكرارا معا أم لا.

حيث أن وجود أكثر من سجل يؤدي ربما الى التعديل في الجدول الثاني ببيانات السجل الاول لجملة الفلترة و الذي By Default أختاره البرنامج و لكنك تريد التعديل

ببيانات السجل الثالث مثلا

تقبل تحياتي و شكرا

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