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

سؤال فيما يخص الفلترة

مغلق
بدأه hocine44 في 13 مايو 2007 · 12 رد · 989 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا استخدم هذا الكود في عملية الفلترة

table1.filter:='niveau=1';

بحيث هنا niveau هو المستوى الدراسي للتلميذ وبالتالي عملية الفلترة هنا تقوم بتصفية كل الطلبة الذين يدرسون السنة الاولى ولكن جميع الشعب

اريد ان اجراء عملية الفلترة بحيث استطيع ان اصفي كل شعبة على حدى

مثلا اذا اردت طلبة السنةالاولى شعبة رياضيات لا يجب ظهور طلبة الشعب الاخرى وهكذا بالنسبة للمستويات والشعب الاخرى

لقد جربت بهذه الكيفية بحيث يظهر طلبة السنة الاولى رياضيات لكن لا يتقبل سوى ارقام

table1.filter:='niveau=1رياضيات';

ارجو ان يكون السؤال والفكرة مفهومة

شكرا

#2

لديك حقل للشعبة ؟

d4baa0.gif
#3

اجل لدي حقل للشعبة

#4

يمكنك عمل Filter للحقلين معا

d4baa0.gif
#5

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

فعندما اردت فلترة الشعب وهي بالاحرف مثلا شعبة الرياضيات هي الاحرف يحدث هناك خطا

وبالعكس اذا اردت فلترة المستوى مثلا السنة الاولى التي ارمز لها بالرمز'1' عادي يتقبل

#6

ما نوع حقل Niveau ؟

ماسم حقل الشعبة و ما نوعة ؟ اذكر شعبة ما كمثال

d4baa0.gif
#7

السلام عليكم

الحقل niveau هو حقل المستوى ونوعه numerique اي رقمي

اسم حقل الشعبة branche

نوعه alpha numerique

#8

مثلا لو كنت تريد فلترة من هم Niveau 1 و الشعبة Branche مثلا Informatique

Table1.Filtered := False;
Table1.Filter:= '(Niveau='+QuotedStr('1') + ') And (Branche='+QuotedStr('Informatique')+')';
Table1.Filtered := Not False;
d4baa0.gif
#9

شكرا لك اخي المشرف فعلا انت محترف لقد ساعدتني كثيرا

بارك الله فيك

تحياتي

#10

قلت لا تشكرني،

كل ما في الأمر ليس لدي عمل اليوم

اي هناك وقت فراغ واحببت المساعدة فقط

d4baa0.gif
#11

ماهي الطريقة التي نستعملها عند البحث عن كلمات تحتوي جزء من كلمة معطات

مثل التعليمة like في sql

#12

في الخاصية Filter يمكنك ايضا استخدم كلمة Like و تضع بعدها %

فهي تعمل هنا ايضاً

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#13

يمكنك ايضا استخدام النجمة * في نهاية القيمة،

مثلا تعمل Filter على كل الاسماء Name التي بها جرز من كلمة محمد Moh

يكون Filter من الشكل

Table1.Filter := 'Name='+Quotedstr('Moh*');

مع اخد بعين الاعتبار Lower/Upper Case وذلك باضافة قبل Filter هذا

Table1.FilterOptions := [foCaseinsensitive];

لمزيد من التفاصيل يمكن مراجة Help دلفي...

d4baa0.gif

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

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