المشاركات : 1,677
المواضيع 349
:
: 1,069
الإنتساب : Nov 2013
10-03-2016, 04:56 PM
(آخر تعديل لهذه المشاركة: 15-03-2016, 09:49 AM بواسطة Admin.)
السلام عليكم
عند استخدام امر الفلترة مع الجدول ما الذي يحدث بالضبط .
هل يتم جلب البيانات كلها تم فلترة البيانات ...؟
أم يتم انشاء استعلام بحسب الفلتر تم جلب البيانات المطلوبة فقط ....؟
لانه عند استخدام الامر Locate مثلا يتم جلب كل البيانات تم الانتقال الى السجل المطلوب .
وهذا قد يحدث مشكلة .
لانني وجدت احدهم انشاء منظومة تعمل على شبكة وصارت بطيئة جدا لانه يستخدم هذا الامر وعليه يتم نقل الكثير من البيانات بين جهاز العميل والسيرفر بدون داع .
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
المشاركات : 61
المواضيع 7
:
: 0
الإنتساب : Jan 2013
10-03-2016, 07:53 PM
(آخر تعديل لهذه المشاركة: 09-05-2016, 09:51 AM بواسطة لؤي.)
مشكل صديقك هو انه يقوم باستهلاك موارد النظام
المشكل ليس في الامر Locate لأنها تقوم بالمطلوب حتى وان كانت السجلات تقارب المليون
فقط يمكن استدعاء DisableControls قبل البحث والفلترة
على صاحبك أن يحرر موارد النظام باستدعاء الامر Free
مثال بسيط:
في هذا المثال يمكن لبرنامجي أن يستهلك مقدارا من موارد النظام بمرور الوقت ويتظاعف ذلك تدريجيا
PHP كود :
Label1.Caption := IntToStr(StrToInt(Label1.Caption) + 1);
if Label1.Caption = '3' then
begin
Timer1.Enabled := False;
Label1.Caption := '0';
end;
المثال التالي يتم التخلص من المشكل بتحرير موارد النظام
Label1.Caption := IntToStr(StrToInt(Label1.Caption) + 1);
if Label1.Caption = '3' then
begin
Timer1.Enabled := False;
Label1.Caption := '0';
Timer1.FreeOnRelease();
end;
المشاركات : 1,677
المواضيع 349
:
: 1,069
الإنتساب : Nov 2013
اجل .
ولكن سؤالى اذا سمحت هنا ليس لمشكلة صديقي .
وانما هو للعلم فقط .
الامر Filtter في الـ Table هل يقوم بتحويل الفلتر الى استعلام
قبل جلب البيانات ام بعد جلب البيانات (اي يقوم بفلترة البيانات بعد جلبها )
كأن يحول الفلتر التالي:
Age=40
الى
Select * from TableName where Age=3
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
المشاركات : 61
المواضيع 7
:
: 0
الإنتساب : Jan 2013
أنا لا أستطيع أن أفهمك وكأنك تتحدث بلغة المايا
لا فرق بين الأمر Filter وأوامر الـSQL
الامر Filter هو عبارة عن عدة تعليمات تقوم بالمطلوب إلا أن الفرق بين Filter وأوامر SQL هو أن الاول محدود النتيجة
أما الأخير فهو متكامل ولغة قائمة بذاتها وتستطيع حل كافة المشاكل.
يمكنك طرح المشكل بدقة حتى نستطيع المساعدة
الصقر يحلق وحيدا .. الغربان تحلق جماعات
المشاركات : 1,677
المواضيع 349
:
: 1,069
الإنتساب : Nov 2013
12-03-2016, 05:08 PM
(آخر تعديل لهذه المشاركة: 12-03-2016, 05:10 PM بواسطة Delphi4Us.)
كود :
السلام عليكم
عند استخدام امر الفلترة مع الجدول ما الذي يحدث بالضبط .
هل يتم جلب البيانات كلها تم فلترة البيانات ...؟
أم يتم انشاء استعلام بحسب الفلتر تم جلب البيانات المطلوبة فقط ....؟
لا لغة المايا ولا حاجة السؤال كان واضح من البداية
وهذا اقتباس منه فوق
وطبعا الفرق واضح بين الاثنين
هل يتم جلب كل البيانات من قاعدة البيانات في الجدول المحدد تم فلترتها بجهاز العميل
ام يتم تحويل الفلتر ال استعلام وجلب المطلوب فقط
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
المشاركات : 842
المواضيع 49
:
: 65
الإنتساب : Jun 2010
السلام عليكم
نعم الفلترة بـ Filter تقوم بجلب كل تسجيلات الـ dataset إلى جهة العميل ثم تقوم بالفلترة ( لا ينصح بها حين تكون الـ dataset ضخمة)
@Manarsoft
بالطبع يوجد فرق : Filter للـ dataset يقام به في الذاكرة جهة العميل بعد جلب كل التسجيلات
و أوامر الـSQL تقوم بإستعلام البيانات المطلوبة فقط من الخادم ( بشرط محدد إن لم يكن هناك شرط تجلب جميع التسجيلات )
المشاركات : 1,677
المواضيع 349
:
: 1,069
الإنتساب : Nov 2013
(12-03-2016, 06:14 PM)Lam.Abdeldjalil كتب : السلام عليكم
نعم الفلترة بـ Filter تقوم بجلب كل تسجيلات الـ dataset إلى جهة العميل ثم تقوم بالفلترة ( لا ينصح بها حين تكون الـ dataset ضخمة)
@Manarsoft
بالطبع يوجد فرق : Filter للـ dataset يقام به في الذاكرة جهة العميل بعد جلب كل التسجيلات
و أوامر الـSQL تقوم بإستعلام البيانات المطلوبة فقط من الخادم ( بشرط محدد إن لم يكن هناك شرط تجلب جميع التسجيلات )
خيرالكلام ما قل ودل
هذا هو الكلام
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم