![]() |
|
عند استخدام filter هل يتم جلب البيانات كلها تم فلترة البيانات - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : عند استخدام filter هل يتم جلب البيانات كلها تم فلترة البيانات (/showthread.php?tid=7594) |
عند استخدام filter هل يتم جلب البيانات كلها تم فلترة البيانات - Delphi4Us - 10-03-2016 السلام عليكم عند استخدام امر الفلترة مع الجدول ما الذي يحدث بالضبط . هل يتم جلب البيانات كلها تم فلترة البيانات ...؟ أم يتم انشاء استعلام بحسب الفلتر تم جلب البيانات المطلوبة فقط ....؟ لانه عند استخدام الامر Locate مثلا يتم جلب كل البيانات تم الانتقال الى السجل المطلوب . وهذا قد يحدث مشكلة . لانني وجدت احدهم انشاء منظومة تعمل على شبكة وصارت بطيئة جدا لانه يستخدم هذا الامر وعليه يتم نقل الكثير من البيانات بين جهاز العميل والسيرفر بدون داع . RE: سؤال بخصوص الامر فلتر - Manarsoft - 10-03-2016 مشكل صديقك هو انه يقوم باستهلاك موارد النظام المشكل ليس في الامر Locate لأنها تقوم بالمطلوب حتى وان كانت السجلات تقارب المليون فقط يمكن استدعاء DisableControls قبل البحث والفلترة على صاحبك أن يحرر موارد النظام باستدعاء الامر Free مثال بسيط: في هذا المثال يمكن لبرنامجي أن يستهلك مقدارا من موارد النظام بمرور الوقت ويتظاعف ذلك تدريجيا PHP كود : Label1.Caption := IntToStr(StrToInt(Label1.Caption) + 1);RE: سؤال بخصوص الامر فلتر - Delphi4Us - 12-03-2016 اجل . ولكن سؤالى اذا سمحت هنا ليس لمشكلة صديقي . وانما هو للعلم فقط . الامر Filtter في الـ Table هل يقوم بتحويل الفلتر الى استعلام قبل جلب البيانات ام بعد جلب البيانات (اي يقوم بفلترة البيانات بعد جلبها ) كأن يحول الفلتر التالي: Age=40 الى Select * from TableName where Age=3 RE: سؤال بخصوص الامر فلتر - Manarsoft - 12-03-2016 أنا لا أستطيع أن أفهمك وكأنك تتحدث بلغة المايا لا فرق بين الأمر Filter وأوامر الـSQL الامر Filter هو عبارة عن عدة تعليمات تقوم بالمطلوب إلا أن الفرق بين Filter وأوامر SQL هو أن الاول محدود النتيجة أما الأخير فهو متكامل ولغة قائمة بذاتها وتستطيع حل كافة المشاكل. يمكنك طرح المشكل بدقة حتى نستطيع المساعدة RE: سؤال بخصوص الامر فلتر - Delphi4Us - 12-03-2016 كود : السلام عليكم
عند استخدام امر الفلترة مع الجدول ما الذي يحدث بالضبط .
هل يتم جلب البيانات كلها تم فلترة البيانات ...؟
أم يتم انشاء استعلام بحسب الفلتر تم جلب البيانات المطلوبة فقط ....؟وهذا اقتباس منه فوق وطبعا الفرق واضح بين الاثنين هل يتم جلب كل البيانات من قاعدة البيانات في الجدول المحدد تم فلترتها بجهاز العميل ام يتم تحويل الفلتر ال استعلام وجلب المطلوب فقط RE: سؤال بخصوص الامر فلتر - Lam.Abdeldjalil - 12-03-2016 السلام عليكم نعم الفلترة بـ Filter تقوم بجلب كل تسجيلات الـ dataset إلى جهة العميل ثم تقوم بالفلترة ( لا ينصح بها حين تكون الـ dataset ضخمة) @Manarsoft بالطبع يوجد فرق : Filter للـ dataset يقام به في الذاكرة جهة العميل بعد جلب كل التسجيلات و أوامر الـSQL تقوم بإستعلام البيانات المطلوبة فقط من الخادم ( بشرط محدد إن لم يكن هناك شرط تجلب جميع التسجيلات ) RE: سؤال بخصوص الامر فلتر - Delphi4Us - 12-03-2016 (12-03-2016, 06:14 PM)Lam.Abdeldjalil كتب : السلام عليكم خيرالكلام ما قل ودل هذا هو الكلام |