بسم الله الرحمن الرحيم
دائماً ما يحدث أن تتعرض قاعدة البيانات أو ملف الواجهات الخاص بالأنظمة التي قمت بتسويقها وتوزيعها على زبائني إلى العطب بسبب انقطاع التيار الكهربائي اثناء قيام المستخدمين بإدخال البيانات.. وهذا يشكّل لي وللزبائن المستخدمين لأنظمتي أرق دائم وتأخير بسبب ذلك
بسبب هذه المشكلة شبة الدائمة ولأن الحاجة أم الإختراع (خاصة وأن التيار الكهربائي دائمة الانقطاع المفاجئ في بلادنا) لمعت في رأسي فكرة جديدة (عليّ على الأقل).
الفكرة باختصار: اضافة ملف تمهيدي يقوم باصلاح الواجهات والبيانات قبل فتح النظام (إلى جانب وظائف أخرى مثل التأكد من النسخة غير مقرصنة وأشياء أخرى)
الفكرة بالتفصيل: سيتكون النظام من خمسة ملفات:
الملف (1): الجداول: وهو ملف قاعدة البيانات الخاصة بالنظام، وهذا الملف هو التي يتم عليه العمل عند تشغيل النظام من قبل المستخدم.
الملف (2): النسخة الاحتياطية لملف الجداول: حيث يتم تحديث هذه النسخة احتياطية عند كل عملية حفظ خلال عملية إدخال البيانات من قبل المستخدم.
الملف (3): الواجهات: وفيه جميع مكونات النظام عدا الجداول حيث يتم ربط البيانات بواسطة خاصية ربط الجداول كما يعلم الجميع.. وعند إدخال البيانات والضغط على زر |حفظ| يقوم النظام بعملية الحفظ ثم عمل نسخة احتياطية لملف البيانات (2) ويستبدلها بدلا عن النسخة الاحتياطية السابقة.
الملف (4): النسخة الأصلية من ملف الواجهات، وسنتكلم عن وظيفة هذا الملف في ثنايا الكلام عن الملف (5)..
الملف (5): التمهيدي (التنفيذي): وهذا الملف (أكسس) وهو ملف القصيد (بيت القصيد) وهو الذي يقوم المستخدم بتشغيله عند بدء العمل على النظام، حيث يقوم عند التشغيل بعرض واجهة دعائية للنظام تستمر في الظهور لعدة ثواني يقوم خلالها بالخطوات الآتية:-
1- نسخ ملف النسخة الأصلية لملف الواجهات (4) ولصقه بدلا عن ملف الواجهات السابق (3). لماذا؟ كي نعمل على تجديد ملف الواجهات عند كل تشغيل وتلافي احتمال أن يكون ملف الواجهات (3) قد ضرب أو تعطل لأي سبب.
2- نسخ ملف النسخة الاحتياطية لملف الجداول (2) ولصقه بدلا عن ملف الجداول (1) ثم القيام بضغط وإصلاح للملف، وكما تعلم اخي الكريم فإن النسخة الاحتياطية تم تكوينها عند آخر عملية ادخال. وبهذا تم عمل ملف قاعدة بيانات جديد بدلا عن الملف الأول الذي قد يكون مضروب.
3- فتح ملف الواجهات الجديد الذي تم تكوينه سابقاً (الخطوة الأولى). ثم يغلق الملف التمهيدي نفسه..
قمت بتطبيق هذه الطريقة ولا زالت في مرحلة الاختبار وحتى الآن لم يتصل بي أحد زبائني بسبب مشكلة "النظام مضروب" والحمد لله
ارج وان أكون قد وفقت في التوضيح والشرح، فأنا لا اجيد الكتابة
ولا أدري ما رأي أساتذتنا الكرام، انا بحاجة ماسة إلى المشورة والنصيحة.


