1- أعمل مشروع بالـ Visual Basic 6.0
2- على جهازى برنامج Access 2000
3- أصمم التقارير عن طريق برنامج Crystal 7
4- عن طريق مدير البيانات data manager 6.0 والذى يوجد ضمن حزمة 6.0 Visual Basci أنشأت قاعدة بيانات وحددت إصدارها Version 7.0 MDB
5- أردت عمل كلمة مرور لقاعدة البيانات وحتى أتمكن من ذلك قمت بتحويل إصدارها إلى إصدار Access 2000 الموجود على جهازى
6- المشكله التى تواجهنى الآن هى رفض الكريستال التعامل مع قاعدة البيانات المحمية بكلمة مرور فعندما يتم
عرض أى تقرير أثناء تنفيذ مشروع البرنامج تظهر رسالة الخطأ التاليه:
Seagate Crystal Reports: Database Error
Error Opening File.
File could not be opened: "Tablename", at file location: "Tablename"
مع العلم أننى أستدعى التقرير من داخل الكود عن طريق أداة الكريستال Crystal Report Control وذلك بالكود التالى:
CrystalReport1.DiscardSavedData = True CrystalReport1.PrintReport
8- ونفس رسالة الخطأ هذه تظهر عندما أحاول عرض التقرير داخل شاشة التصميم فى برنامج الكريستال نفسه بالرغم
من ان مسار قاعدة البيانات صحيح ولم يتغير مكانه إطلاقا ولقد تأكدت من ذلك عن طريق Database => Set Location
وحاولت تنفيذ الإجراء Database => Verify Database حصلت على نفس رسالة الخطأ السابق توضيحها
9- والسؤال لماذا يرفض الكريستال التعامل مع قاعدة البيانات المحمية بكلمة مرور, وكيف يمكن التغلب على هذه المشكلة؟
10- مرفق ملف به مشروع برنامج صغير يوضح المشكلة عمليا
ملاحظة: كلمة المرور لقاعدة البيانات المحمية هى ddd
