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

غير قادر على إنشاء قاعدة بيانات MDE

مغلق
بدأه برمجان في 17 نوفمبر 2006 · 7 رد · 1,512 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أرجوا من الأخوة الخبراء تفسير هذه الرسالة وكيف يمكن التغلب على المشكلة

بالرغم من أن قاعدة البيانات التي اريد انشاءها تحتوي على نماذج قليلة لا تتجاوز عشرة وكذلك تقرير واحد فقط وحجم الملف تقريباً 650 كيلوبايت تقريباً

اقتباس
يقترن هذا الخطأ عادةً لدى تحويل قاعدة بيانات كبيرة برمجياً إلى ملف MDE. ويتم إنشاء عدد كبير من مراجع معرف الجدول TableID لكل جدول وذلك بسبب الأسلوب المستخدم في تحويل قاعدة البيانات برمجياً. إن الإصدار 4.0 لمشغّل قاعدة بيانات Microsoft Jet يمكنه فقط إنشاء 2048 معرّف جدول مفتوح كحد أقصى في نفس الوقت. إن تصدير قاعدة البيانات كـ MDE قد يتجاوز هذا التحديد إذا احتوت قاعدة البيانات على عدد كبير من الكائنات (جدول، ماكرو، نموذج، تقرير، إلخ).

لا يوجد أسلوب دقيق لتقدير عدد TableIDs التي يستخدمها مشغّل قاعدة بيانات Jet خلال عملية التحويل البرمجي لقاعدة بيانات كـMDE. ولكن, كل وحدة نمطية في VBA وكل نموذج سيستخدم TableID واحد, ونتيجة لذلك، إذا تضمنت قاعدة البيانات 500 نموذج, وكانت الخاصية HasModule لكل نموذج معيّنة إلى Yes, يتم استخدام ما يصل إلى 1,000 TableID.

معلومات إضافية حول رسالة الإعلام بالخطأ هذه عبر الإنترنت.

ارجو الرد عاجلاً نظراً لقرب بداية تشغيل المشروع ،

كما ان هنالك موضوع آخر لم يتم الرد عليه حتى الآن في قسم النماذج ارجوا الإطلاع عليه

/index.php?showtopic=111627

وجزاكم الله ألف خير

تم تعديل هذه المشاركة بواسطة برمجان في 17 نوفمبر 2006 في 00:31

#2

اخي الفاضل

ينتج هذا الخطأ نتيجة لان بعض الاوامر متروكه في الوحدة النمطية الخاصة ( محرر الفيجول بيسك ) بدون اقتران لها في النماذج

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

لهذا يجب عليك تتبع النماذج واحدا واحدا وتتأكد ان كل زر امر له ما يقابله من اوامر في الوحدة النمطية الخاصة بالتموذج وبعدها ان شاء الله تحل المشكلة .

ايضا اذا كان لديك برنامج الحماية من الفيروسات كاسبر سكاي فقم بتخفيض الحماية الخاصة به فهو من احد مسببات عدم التحويل .

ايضا اذا كنت تعمل على نسخة انجليزية وكانت قاعدة البيانات جميع حقولها بالعربي فقد تواجه مشكلة في التحويل لان محرك MS JET 4.0 قد لا يسمح لك بالتحويل .

جميع هذه المشاكل تحول دون تحويل القاعدة الى ملف MDE لانك سوف تفقد الاكواد نهائيا بمجرد التحويل الى MDE

بالنسبة لسؤالك فقد اجاب عليه الاستاذ مصلح الحريبصي مشكورا

#3

السلام عليكم

اشكر استاذتي الكريمة الاخت زهرة - على هذا التوضيح لأنني عانيت سابقا مثل هذه المشكلة -- جزاك الله خير الجزاء ووفقك لعمل الخير --- تحياتي

[Quraan]www.t99c.com[/Quraan]

#4

جزاك الله ألف خير يا أستاذة زهرة

وسوف أقوم بعمل ما أشرتي إليه، وأخبرك بالنتائج قريباً بإذن الله

وتقبلي خالص تحياتي وتقديري ،،،

#5

ماهي ايجابيات وسلبيات تحويل الى القاعده الى MDE

وهل من الممكن اعادتها بعد تحويلها لغرض التعديل على نموذج اوتقرير

ليه العطر وانتي انفاسك دخــــون وليه الكحل وانتي ماغيرك عيون

sun-alwadi@hotmail.com

#6

كما هو معروف ان قاعدة البيانات MDB مفتوحة المصدر اي يمكن التعديل عليها واستيراد جميع كائناتها الى قاعدة بيانات اخرى ومشاهدة جميع الاكواد بها وعيبها انها غير محميه . ( ونقصد هنا الاكواد )

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

وبخصوص اعادة القاعدة MDE الى سابق عهدها فلا يمكن اعادتها لانها اصبحت محمية .

#7

الواحد لازم يرد

بصراحة مشرفة بجد للقسم تستحقى هذا اللقب عن جدارة

#8

السلام عليكم ورحمة الله وبركاته

اخي برمجان

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

الطريقه الاولي :

حاول انك تسوي ظغط واصلاح لقاعدة البينات ثم جرب تحول القاعده واذا مانفعت جرب الطريقه الثانيه يمكن تنفع ان شاء الله

الطريقه الثانيه:

افتح القاعده على وضع الصميم ثم افتح محرر الفجول بيسك ثم اختر من شريط الاوات خيارdebug ثم اختر اول خيار في القائمه compile واضغط عليه فاذا اعطاك رساله خطاء يعني فيه عندك خطاء في الاكود يجب عليك تعديله فاذا لم يظهر لك شي اغلق القاعده واعملها تحويل الي mde

ارجو ان تفيد معك هذه الطريقه اذا كانت مشكلتك مثل المشكله الي مرت معي

واذا مافادت العذر والسموحه

تحياتي

تم تعديل هذه المشاركة بواسطة at_aziz في 17 مارس 2007 في 13:24

اتق الله حيث ماكنت

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…