السلام عليكم ورحمة الله
مقدمة سؤال:
التحديثات المخفية: CashedUpdates
توجد هذه الخاصية ضمن خصائص مكونTable و Query الموجودة ضمن مجموعة الBDE .
تؤهلك التحديثات المخفية أن تتحكم بلحظة تطبيق التحريرات على قاعدة البيانات، يتم التحكم بها باستخدام خاصية CashedUpdates. عندما تتاح التحديثات المخفية، فإنه لا يتم مباشرة كتابة التغييرات على السجلات إلى قاعدة البيانات. بدلاً من ذلك، تتم كتابة التغييرات إلى ذاكرة تحديث مخفية في الجهاز المحلي. يتم الاحتفاظ بالسجلات في الذاكرة المخفية حتى تقوم أنت باستدعاء المنهج ApplyUpdates. للتخلي عن أية تغييرات في ذاكرة التحديث المخفية قم باستدعاء المنهج CancelUpdates. وقم بحذف التحريرات المنجزة على السجل الحالي باستدعاء منهج RevertRecordعند تعطيل خاصية CashedUpdates بجعلها false ، تتم كتابة أية تغييرات تنجز على سجل في قاعدة البيانات...
من أهم حسنات التحديثات المخفية هي:
• أن العميل في قواعد بيانات client/Server يستطيع العمل مع نسخة محلية من مجموعة بيانات وتعديلها عند الحاجة ومن ثم كتابة التحريرات جميعها إلى قاعدة البيانات.
• تخفيض زمن إقفال السجل إلى فترة قصيرة جداً من الزمن {يحدث قفل السجل من قبل قاعدة البيانات عند وضعية التحرير الفعال من قبل أحد المستخدمين.
• أن المستخدم يستطيع القيام بتغييرات عديدة في مجموعة بيانات ومن ثم تنفيذ Apply لجميع التغييرات أو التراجع Cancel عنها.
• يمكن لعدة مستخدمين أن يعملوا بنفس السجل في نفس الوقت. .
المرجع// بتصرف من كتاب Borland Delphi 4 تأليف كنت ريزدورف- الدار العربية للعلوم..
يوجد مثال يطبق هذه الخاصة بشكل جيد يأتي مع نسخة 7 Delphiباسم MastApp بالتحديد أنظر إلى الشفرة الموجودة ضمن أحداث مكون الـ Table الموجود باسم Order.
خاصية CashedUpdates توجد في المكونTable وQuery وغير موجودة بالمكون ADOQuery ولكني وجدت خاصة أخرى باسم CashSize لم استطع التعامل معها!!
سؤالي لإخوتي المحترفين : هل يوجد بديل عن هذه الخاصية في المكون ADOQueryبحيث تغنيني عن استخدام مكونات الBDE التي تتملك هذه الخاصية؟
أرجوا لكم التوفيق
والسلام عليكم
:rolleyes: :rolleyes: :rolleyes: