الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Microsoft Office Access Was Unable To Create An Mde Database ... الحل

بدأه simsim1983 في 22 فبراير 2008 · 1 رد · 1,243 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في البداية أرحب بأعضاء و إدارة المنتدى

عادتي أن تكون أول مشاركة لي في المنتديات من نوع (ساعدوني...) و لكن اليوم أود أن أعرض قضية ربما تؤرق عيون المبرمجين مايكروسوفت أكسس و تسبب لهم الإحباط، لا أعرف إن كان الموضوع مكرر أم لا فلم أقم بالبحث و لإدارة المنتدى التصرف في تراه مناسباُ

المشكلة أعرضها في السيناريو التالي:

بعد أن أكملت مشروعك في برنامج مايكروسوفت أكسس البالغ التعقيد من ناحية الكود المتعلق بالنماذج و أكملت النواقص فيه و وضعت اللمسات التكميلية (أزرار الإغلاق، أزرار الإضافة ، خاصية caption للنماذج إلخ و عملت compact and repire ,و عملت نوع من أنواع السيكيوريتي لبرنامجك تمهيدا لبيعه أو توزيعه ثم انتبهت أنه باستطاعة أي مبرمج بلغة الفيجوال بيسك تغيير الكود المكتوب في الموديولس المتعلقة بالنماذج و حل مشكلة السيكيويتي هذه أو انه باستطاعته تعديل النماذج و رفع اسمك و وضع اسمه عليها أو ما شابه من هذه العمليات ثم بحثت في ال help و وجدت أنه باستطاعتك حل هذه المشكلة بتحويل ملف قاعدة اليانات MDP إلى MDE { حيث يوفر لك هذا التحويل الحماية لبرنامجك من التلاعب بالكود أو التصميم و الحماية من إبطال السيكيوريتي من قبل مبرمج هاوي (طبعا السيكيوريتي التي أقصدها هي عبارة عن كود معين في الستارتب موديول أو أي موديول للأعضاء التعليق على هذه الملاحظة)}و تتذكر أنك لاحظت هذه الكلمة made MDE file و تقوم بالضغط عليها و يطلب منك البرنامج إسم الملف الجديد الذي هو من نوع MDE و تحس بالامتنان لمايكروسوفت على هذه الخدمات الرائعة التي توفرها عن طريق نسختك الغير شرعية من مايكروسوفت اوفس 2003 و لكن يحدث الاتي...

يتوقف البرنامج لوهلة ثم يعرض لك عبارة الخطأ التالية

Microsoft office Access was unable to create an MDE database

و بعدها شرح للخطأ

This error is usually associated with compiling a large database into an MDE file. Due to the method used to compile the database, a considerable number of TableID references are created for each table. The Microsoft Jet database engine version 4.0 can only create a maximum of 2048 open TableIDs at one time. Exporting a database as an MDE potentially can exceed this limit if the database has a large number of objects (table, macro, form, report, etc).

There is no accurate method to estimate the number of TableIDs the Jet database engine uses during the process of compiling a database as an MDE. However, each VBA module and each form uses one TableID, as a result, if the database has 500 forms, and each form's HasModule property is set to Yes, as many as 1,000 TableIDs are used.

More information about this error message online.

و تتعب عينيك و عقلك في محاولة فهم المشكلة بأن تقرأ رسالة الخطأ مرة و مرتين و ثلاث و تفهم منها أن مشروعك يتضمن عدد كبير من النماذج و التقارير و لا يستطيع مايكروسوفت جيت 4.0 تحويلها مرة و احدة لأن الحد الأعلى لها هي 2048 tableID و لا تعرف معنى tableID و تحس من جهة بالفخر لأن مشروعك معقد و لا تستطيع حتى مايكروسوفت تحويله نتيجة حجمه و بالإحباط الشديد من جهة إخرى لأن مثل هذه الخاصية ( التحويل إلى MDE ) موجودة و لا تستطيع استخدامها.

الحل:

لا تحس بالفخر و لا بالإحباط فالمشكلة ليست بالحجم و لا بعدد النماذج و التقارير و الكويريات و إنما المشكلة موجودة في الكود المتعلق بإحد النماذج حيث يوجد جزءمن كود لا يؤثر على عمل البرنامج و لكنه عبارة عن bug و لكن كيف يمكنك إيجاد هذه ال bug و إصلاحها أو حذفها

بسيييييييييييط جدا عندما يكون برنامجك مفتوح امامك إضغط ALT+F11 لفتح محرر الفيجوال بيسك أو تحول بأي طريقة إلى المحرر ثم من قائمة Debug إختر Compile أو إضغط ALT+D+L مباشرة سيتحول بك مباشرة إلى مكان الخطأ حيث سترى أنه يوجد لديك خطأ في أحد السطور صيغته مقبولة من ناحية السينتاكس و لكنه غير صحيح في حالة برنامجك صحح الخطأ ثم إعمل Compile إذا نجحت في معالجة جميع الأخطاء و عملت اخر عملية Compile ستكون هذه الكلمة في قائمة Debug غير مفعلة عندها توجه أحفظ من ايكونة الحفظ و إغلق المحرر و توجه لعمل ال MDE بكل هدوء و ثقة و يتحول لديك في لحظة

مع تحيات سمسم العراق

#2

الاخ الفاضل لو بحثت فى المنتدى ستجد عشرات الاسئلة نفس سؤالك والحل له ومنها الرابط التى وهو قريب جدا

/index.ph...rt=#entry762618

مر الكلام زى الحسام يقطع ما كان ما يمر، أما المديح سهل ومريح يخدع لكين بيضر، والكلمة دين من غير إيدين بس الوفا ع الحر

مواضيع مشابهة