10:52 AM |الساعة الآن   
 
العودة ملتقى الموظف الجزائرى  :: 

منتدى التكنولوجيا والاعلام الالى

 :: 

برامج من صنع الاعضاء






أهلا وسهلا بك إلى ملتقى الموظف الجزائرى.
أهلا وسهلا بك زائرنا الكريم، إذا كانت هذه زيارتك الأولى للمنتدى، فيرجى التكرم بزيارة صفحة التعليمـــات، بالضغط هنا.كما يشرفنا أن تقوم بالتسجيل بالضغط هنا إذا رغبت بالمشاركة في المنتدى، أما إذا رغبت بقراءة المواضيع والإطلاع فتفضل بزيارة القسم الذي ترغب أدناه.

الرئيسيةالبوابةبحـثس .و .جدخولالتسجيل
اعلان هام للمسجلين الجدد :بمجرد التسجيل يتم إرسال كود التفعيل إلى حسابك .. أي الإيميل الذي وضعته عند التسجيل بالمنتدى ... إذهب إلى علبة البريد فإذا لم تجده في الرسائل الواردة حاول أن تبحث عنه في صندوق بريد الغير مرغوب فيه SPAM



بخصوص قواعد بيانات دلفي


شاطر
 #1  
الجمعة 12 يوليو 2013, 00:05
 
 
 
ذكر
الاقامة : المسيلة
المشاركات : 183
نقاط : 262
تاريخ التسجيل : 15/02/2011
العمل : الخدمات الجامعية
افتراضيبخصوص قواعد بيانات دلفي

عندي قاعدة بيانات و اريد تحديث حقل الى قيمة معينة و لكن قاعدة البيانات تحتوي على حوالي 20000 سجل و عملية التحديث تستغرق زمما كبيرا و اريد ان ابحث دالة لتسريع تحديث قيمة الحقل
و هذه الدالة التي استعملتها في عملية التحديث و لكن تستغرق اكثر من 45 دقيقة
table1.First;
while not table1.Eof do
begin
table1.Edit;
table1.fieldbyname('cle').value:=(((table1.fieldbyname('N_COMPT').value div 10000000)*11));
table1.Next;
end;
end;
فهل من طريقة جديدة او دالة تساعد على اسراع عملية التحديث


 #2  
الجمعة 12 يوليو 2013, 11:08
 
 
 
ذكر
الاقامة : غليزان
المشاركات : 114
نقاط : 177
تاريخ التسجيل : 09/05/2013
العمل : موظف بالبلدية حارس
افتراضيرد: بخصوص قواعد بيانات دلفي

السلام عليكم...

لا أدري إن كان هناك برمجيات (Software) تقوم بذلك أو إن كانت هناك إعدادات في SQL Server لها علاقة بذلك. لكن من ناحية البرمجة فأنا شخصياً أتبع النقاط التالية:

1. استخدام الـ ADOQuery بدل الـ ADOTable للوصول فقط للحقول (Fields) و السجلات (Records) التي أحتاجها:
انسخ الكود

    SELECT field1[color:1e7c= #000066;], field2[color:1e7c= #000066;], [color:1e7c= #000066;]... [color:1e7c= #006600;]FROM table1 WHERE [color:1e7c= #000066;]([color:1e7c= #000066;]...[color:1e7c= #000066;])





2. عدم فتح أي Query إلا عند الحاجة إليه (ADOQuery1.Open) و إغلاقه عند عدم الحاجة إليه (ADOQuery1.Close) لتجنب ازدحام الشبكة و الاستهلاك الزائد للذاكرة.

3. عند معالجة البيانات (إضافة، تعديل، حذف) لا يتم فتح جدول بأكمله (مع ما يترتب عنه من جلب كافة السجلات) و استخدام Append أو Delete أوEdit ، بل يتم ذلك عن طريق استخدام ADOCommand و إرسال جملة INSERT أو DELETE أو UPDATE إلى قاعدة البيانات.

3. بعض الاستعلامات المعقدة أقوم بإنشائها داخل الـ SQL Server نفسه على هيئة Views.

* ربما يفيدك و يفيدنا بقية الإخوة بالمزيد من المعلومات حول هذا الأمر.

نرجو الاستفادة و السلام.


 #3  
الجمعة 12 يوليو 2013, 11:12
 
 
 
ذكر
الاقامة : غليزان
المشاركات : 114
نقاط : 177
تاريخ التسجيل : 09/05/2013
العمل : موظف بالبلدية حارس
افتراضيرد: بخصوص قواعد بيانات دلفي

هذا الرابط ربما يساعدك [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]






 
الإشارات المرجعية


  
وما من كاتب إلا سيفنى . ويبقي الدهر ما كتبت يداه



تعليمات المشاركة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى

BB code is متاحة
كود [IMG] متاحة
كود HTML متاحة