19-08-2019, 11:58 AM
السلام عليكم ورحمة الله وبركاته
السادة الكرام مشرفين وأعضاء
جزاكم الله كل خير
اعمل محاسباً على برنامج محاسبة قاعدة بياناتهDatabase Desktop paradox
واحببت قاعدة البيانات هذه بسبب صغر حجمها مقارنة مع قواعد SQL و اكسس الضخمتين
وان شاء الله تعالى عزمت على انشاء برنامج محاسبة
لكن أرجو نصيحة اصحاب الخبرة فيما اذا كان هل يوجد قاعدة بيانات تشبه Database Desktop من حيث صغر حجم البيانات وسهولة التعامل مثلاً interBase او absolute
*أولى العقبات التي واجهتها هي فلترة البيانات في dbgrid وقد بحثت عنها كثيراً ولم اجد لها حلاً
فهذا الكود يعمل مع ADOTable بشكل ممتاز عند بحث بأي حرف من الكلمة
بينما لايعمل مع Table وتظهر رسالة operation not applicable
المثال في المرفقات
فأرجو الحل جزاكم الله خيراً
ملاحظة : ضع المجلد المرفق في القرص الاول C لكي يعمل ملف الاكسس
اعمل على دلفي7 و 2010
السادة الكرام مشرفين وأعضاء
جزاكم الله كل خير
اعمل محاسباً على برنامج محاسبة قاعدة بياناتهDatabase Desktop paradox
واحببت قاعدة البيانات هذه بسبب صغر حجمها مقارنة مع قواعد SQL و اكسس الضخمتين
وان شاء الله تعالى عزمت على انشاء برنامج محاسبة
لكن أرجو نصيحة اصحاب الخبرة فيما اذا كان هل يوجد قاعدة بيانات تشبه Database Desktop من حيث صغر حجم البيانات وسهولة التعامل مثلاً interBase او absolute
*أولى العقبات التي واجهتها هي فلترة البيانات في dbgrid وقد بحثت عنها كثيراً ولم اجد لها حلاً
فهذا الكود يعمل مع ADOTable بشكل ممتاز عند بحث بأي حرف من الكلمة
كود :
if Edit3.Text <> '' then
begin
AdoTable1.Filter:='nom like ('+''''+'%'+Edit3.Text+'%'+''''+')';
AdoTable1.Filtered:=true;
end;
if Edit3.Text='' then
begin
AdoTable1.Filtered:=false;
end;كود :
if Edit1.Text <> '' then
begin
Table1.Filter:='nom like ('+''''+'%'+Edit1.Text+'%'+''''+')';
Table1.Filtered:=true;
end;
if Edit1.Text='' then
begin
Table1.Filtered:=false;
end;المثال في المرفقات
فأرجو الحل جزاكم الله خيراً
ملاحظة : ضع المجلد المرفق في القرص الاول C لكي يعمل ملف الاكسس
اعمل على دلفي7 و 2010


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)