الأخوة الكرام
السلام عليكم ورحمة الله وبركاته
يوجد جهازفيه الهاردسك مقسم إلى ثلاثة أجزاء ( أقراص ) هي : C _ D _ E وعلى الجهاز برنامج فيه قاعدتين الأولى قاعدة بيانات تحتوي على الجداول موجودة على القرص D والثانية النماذج والتقارير و0000 الخ وهي موجودة على القرص C:
المطلوب:
كود برمجي على النافذة ( الشاشة )الرئيسة يعمل عند تشغيل البرنامج مهمته الأتي :
1-يقوم بالبحث عن القاعدة التي تحتوي على الجداول فقط للتأكد هل هي ما زالت على مسارها السابق فإذا وجدها يفتح البرنامج بشكل عادي 0
2-إذا لم يجد القاعدة الخاصة بالجداول على مسارها السابق يقوم بإظهار رسالة للمستخدم مضمونها " طرأ تغيير على البرنامج _جاري الآن ضبط تلك التغيرات وسوف يعمل البرنامج بشكل عادي بعد إصلاح تلك التغيرات فضلاً أنتظر "
3-يقوم الكود بالبحث في جميع أقراص الكمبيوتر C و D و E و A وF فإذا وجد القاعدة يحول ربط الجداول إلى مسار القاعدة الجديد دون أن يشعر أو يتدخل المستخدم في ذلك وبعد الإنتهاء من ذلك تظهر رسالة مفادها " لقد تم إصلاح البرنامج وهو الآن يعمل بشكل صحيح0
4_ إذا لم يجد الكود قاعدة البيانات في الجهاز تظر رسالة تخبر المستخدم بذلك
_ طريقة الربط بواسطة الإختيارات من قبل المستخدم ممتازة ولكن البعض منهم يصعب عليه ذلك فلو حدث وأن غيرا احداً موقع القاعدة التي تحتوي على الجداول من الموقع الإفتراضي مثلاً من القرص D إلى القرص E وجاء مستخدم أخر لم يكن لديه علماً بذلك التغيير سوف يتوقف عن العمل فليس لديه معرفة بأن القاعدة غُيرت إلى القرص E وبالتالي سيعتقد بأن البرنامج توقف بسبب خلل برمجي وهذا حدث معي وعند سؤال احد المستخدمين لماذا لم يعيد الربط بالقاعدة الجديدة أو يعيدها مكانها السابق رد قائلاً : وما يدريني أين هي هذا برنامجك فاشل وأنت تحاول تغطي على فشلك " عذرت الرجل وشعرت بأن كلامه صحيح ولا بد أن أحاول إيجاد حل للمشكلة وبوجود أهل الخير اجد الحل بإذن الله تعالى0
فأرجو أن اجد لديكم الحل بارك الله فيكم
شكري للجميع0