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

سؤال حول Filtre

مغلق
بدأه benchohra في 31 أغسطس 2007 · 5 رد · 737 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم أريد عمل تصفية على حقل يكون يحتوي على الكلمة المراد التصفية بها مثال على ذلك :

لدينا حقل اسمه nom مع العلم أن الجدول من نوع dbase for windows

نفرض أن الحقل nom يحتوي على التسجيلات التالية :

- ali mohamed

- mohamed mostapha

- ahmed ali

أريد تصفية الحقل nom بالكلمة ali لنتحصل على النتيجة التالية:

- ali mohamed

- ahmed ali

أريد تصفية الحقل nom بالكلمة mohamed لنتحصل على النتيجة التالية:

- ali mohamed

- mohamed mostapha

ولكم مني جزيل الشكر

salem

#2

بسم الله الرحمن الرحيم

إذا كان سؤالك يتعلق بأمر SQL فالجواب هو

select * 
from TableName 
where Nom like %ali%

هذا للحصول على جميع الأسماء التي تحوي كلمة ali أيا كان مكانها في الاسم : البداية / الوسط/النهاية

أما إذا كنت تريد عمل فلتر على البيانات

Table.Filter := 'Nom= ''*ali*''';
Table.Filtered := true;
1141068814.gif

It doesn't matter how slow you go, as long as you don't stop

#3

شكرا لك على الرد السريع ولكن الكود الذي وضعته عمل فلتر على البيانات لا يفي بالغرض

Table1.Filter := 'Nom= ''*ali*''';

Table1.Filtered := true;

وشكرا مرة ثانية

salem

#4

بسم الله الرحمن الرحيم

تصحيح

في حالة الفلتر

Table.Filter := 'Nom= ''ali*''';
Table.Filtered := true;

والنتائج هي كل الأسماء التي تبدأ بـ ali

1141068814.gif

It doesn't matter how slow you go, as long as you don't stop

#5

شكرا أخي delphi coder على هذه المساعدة فلقد جربت ب sql ونجحت الفكرة ولكن الفلترة تنجح إذا كان الإسم في البداية فقط أنا أريد الحصول على جميع الأسماء التي تحوي كلمة ali أيا كان مكانها في الاسم : البداية / الوسط/النهاية بواسطة الفلترة

وشكرا على التفاعل

salem

#6

بسم الله الرحمن الرحيم

إذا ما عليك سوى استخدام sql

وسأبحث لك عن حل آخر

1141068814.gif

It doesn't matter how slow you go, as long as you don't stop

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…