delphi4arab منتديات دلفي للعرب

نسخة كاملة : استعمال Filter مع TADOTable
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

لقد حاولت استخدام هذه الطريقة (الواردة في الرابط) في قاعدة بيانات أكسس/ADOTable
Date Filter & Paradox
ولكن على حقل الاسم ومضيفاً إليه الرمز *
(لكي أكب البداية ويعرض كل شيء يشبهها)
ولكنها لم تنجح فهل يتكرم علي أحد الاخوة ويكتب الطريقة

وجزاكم الله خيراً
وعليكم السلام ورحمة الله

PHP كود :
ADOTable1.Filter:='FieldDate>='+QuotedStr(Edit1.Text)+'AND FieldDate<='+QuotedStr(Edit2.Text);
  
ADOTable1.Filtered:= not ADOTable1.Filtered; 
هذا الكود يعمل بشكل عاد على TADOTable، ممكن ترفق المشاركة (أو الكود) ونحل المشكلة بإذن الله.
اخي الكريم FPS, حيّآكم الله

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

مشكلة مع ال Filter ؟

+ موضوع الأخ نبيل جزاه الله خيرا, لا يستغنى عنه,,
[URL="http://delphi4arab.net/forum/showthread.php?tid=519"]
تعاريف و أمثلة بسيطة حول ق البيانات و ربط جدول بالدلفي،و بعض العمليات عليه/-1 [/URL]

وقد شرح الأخ عملية الفلترة في ذلك الموضوع

والسلام عليكم ورحمة الله
أخي العزيز FPS .

اعتقد بأن مشكلتك تحل ببساطة بإستخدام العنصر ADOQuery بدلاً من إستخدام العنصر المذكور (ADOTable)
وكتابة عبارات ال sql وإذا كنت مهتم بمعرفة كيفية عمل ذلك ... أخبرني لأضع لك طريقة العمل..

وفقكم الله.
السلام عليكم
--------------
جزاكم الله خيراً جميعكم
أخي issamddn أتمنى لو تتكرم علي وتشرح لي الطريقة التي ذكرتها
هناك عدة حلول والله اعلم,,

سأعطيك احدها,,

تنفع مع ال ADOTable1 و مع ال ADOQuery1

في الحدث,, onFilterRecord ضع هذا الكود,,
PHP كود :
Accept := Pos(edit1.text,dataset.FieldByName('UserName').AsString) = 1; 

مع اخذ الإعتبار ان edit1.text يكون النص الذي ستعمل له فلتر,,

و UserName يكون اسم الخآنة,,

وفي الحدث onChange للإديت 1 ,, ضع الكود التآلي,,

PHP كود :
adotable1.Filtered := false;
adotable1.Filtered := true; 

جرب هذا وستحل المشكلة معك بئذن الله,,

والسلام عليكم
أخي العزيز إليك طريقة إستخدام ado query1
1- أضف العنصر السابق إلى الفورم الخاص بك.
2- قم بربط العنصر السابق مع قاعدة البيانات الخاصة بك عن طريق الخاصية connection string
3- قم بالضغط على الخاصية sql لهذا العنصر وأضف عبارة الأ sql حسب إسم جدولك:
PHP كود :
select * from [جدول1] 
4- ضع edit على الفورم الخاص بك وبجانبها button وقم بإنشاء حدث onclick الخاص بالزر كما في الكود التالي:
PHP كود :
if Length(Edit1.Text)>0 then
s1
:='and [رقم العقد] like '+''+''''+Edit1.Text+'%' +'''';
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(s1);
ADOQuery1.Active:=true; 
5- طبعاً لا تنسى أن تجعل ال adoquery فعالاً عن طريق الخاصة active . وقم بربطه مع data source . و dbgride.


إذا كانت لديك أية ملاحظات اكتبها .
شكراً أخي al-mob4rm3g على هذا الكود كنت ٱبحث عليه منذ مدة دمت للمنتدى مزيداٌ من التفوق