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

مشكلة في نموذج عند التحويل الى MDE

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

السلام عليكم اثناء البحث في مواضيع الحماية و من مشاركة لاخ هنا وجدت هذا البرنامج و حاولت الاستفادة منه و لكن المشكلة عند تحويل البرنامج الى صيغة MDE فان النموذج startup يتوقف عن العمل و اعتقد ان السبب هو في المؤشر الذي يتحرك زمنيا

ارجو المساعدة في حل هذه المشكلة مرفق الملف

حماية برقم الهارد.rar

تم تعديل هذه المشاركة بواسطة Kamali_82 في 17 مارس 2013 في 16:20

#2

لم اصادف مشكلة في تغيير الملف!!

النسخة مرفقة.

 

ماهي المشكلة التي صادفتك ، بالتفصيل لوسمحت.

 

جعفر

4.test-sent.rar

#3

قمت بحل المشكلة عن طريق الغاء المؤشر الزمني و الغاء ما يتصل به في الكود الموجود في حدث عند عداد الوقت و تحويله الى صيغة MDE

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

#4
jjafferr كتب:

لم اصادف مشكلة في تغيير الملف!!

النسخة مرفقة.

 

ماهي المشكلة التي صادفتك ، بالتفصيل لوسمحت.

 

جعفر

حياك الله اخ جعفر

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

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

حماية برقم الهارد1.rar

#5

أخي ، لم استطع فتح برنامجك ، ظهر لي هذا الخطأ  :(

 

post-273849-0-94939800-1363529627_thumb.

 

 

ولكن قبل القيام بتحويل ملفك الى mde ، فيجب عليك القيام بـ VBA > Debug > Compile

 

post-273849-0-30227500-1363529630_thumb.

 

فإذا كانت هناك مشكلة في البرنامج ، فان Compile لن يتم وستعرف السطر الذي به الخطأ.

 

أخبرني عن الخطأ ، وعن السطر الذي به الخطأ.

 

جعفر

#6
jjafferr كتب:

أخي ، لم استطع فتح برنامجك ، ظهر لي هذا الخطأ  :(

 

attachicon.gif4.test-sent.jpg

 

 

ولكن قبل القيام بتحويل ملفك الى mde ، فيجب عليك القيام بـ VBA > Debug > Compile

 

attachicon.gif4.test-sent-2.jpg

 

فإذا كانت هناك مشكلة في البرنامج ، فان Compile لن يتم وستعرف السطر الذي به الخطأ.

 

أخبرني عن الخطأ ، وعن السطر الذي به الخطأ.

 

جعفر

أخي الكريم بارك الله فيك

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

و ايضا و حسب علمي لو كان هناك خطأ في الوحدات النمطية او الاكواد فان عملية التحويل لا تتم

اما مشكلة عدم الفتح التي ظهرت عندك فهي تظهر عندي احيانا حين انقل الملف من جهاز الى جهاز آخر و لا ادري ما السبب

#7

هل قمت بتنصيب جميع service packs الخاصة بنسختك من الاكسس ،  والخاصة بـ Windows؟

 

جعفر

#8
jjafferr كتب:

هل قمت بتنصيب جميع service packs الخاصة بنسختك من الاكسس ،  والخاصة بـ Windows؟

 

جعفر

عندي Windows7 Home Premium service pack1 و الموظف الذي قام بتنصيب الويندوز و الاوفس قام بهذا قبل ايام فهل هناك service pack احدث

#9

سابقا استخدمت اكسس 2003 واستطعت تحويل الملف الى mde ،

والان حاولت مع نسخة 2007 وقد ظهر لي الخطأ ،

رجاء اعطني بعض الوقت للبحث في الحل  :)

 

 

جعفر

#10
jjafferr كتب:

سابقا استخدمت اكسس 2003 واستطعت تحويل الملف الى mde ،

والان حاولت مع نسخة 2007 وقد ظهر لي الخطأ ،

رجاء اعطني بعض الوقت للبحث في الحل  :)

 

 

جعفر

بارك الله فيك اخي جعفر و جزاك خيرا و جعل جهدك في ميزان حسناتك

#11

أخي العزيز

 

أعتذر منك ، لكن محاولاتي جميعها فشلت  :(

حسب قراتي في بعض مواقع مايكروسوفت ، فان المشكلة تكمن في ان برامج الاكسس تستخدم 

Microsoft Access XX Object Library مخلتفه ، فمثلا اكسس 2003 يستعمل 11 ، بينما اكسس 2007 يستعمل 12 ،

هذا يجعل من بعض البرامج حساسة ، ولا تعمل في البيئة غير التي صممت فيها  :(

 

هذا رابط office service packs لكي تجعل كمبيوترك فيه أخر تحديث:

http://www.microsoft.com/en-us/download/office-service-packs.aspx?q=office&fs=producttype~%255e%2522Service%2520Pack%2522%2524%3bapplicableproducts~%255eOffice

 

 

جعفر

تم تعديل هذه المشاركة بواسطة jjafferr في 17 مارس 2013 في 22:11

#12
jjafferr كتب:

أخي العزيز

 

أعتذر منك ، لكن محاولاتي جميعها فشلت  :(

حسب قراتي في بعض مواقع مايكروسوفت ، فان المشكلة تكمن في ان برامج الاكسس تستخدم 

Microsoft Access XX Object Library مخلتفه ، فمثلا اكسس 2003 يستعمل 11 ، بينما اكسس 2007 يستعمل 12 ،

هذا يجعل من بعض البرامج حساسة ، ولا تعمل في البيئة غير التي صممت فيها  :(

 

هذا رابط office service packs لكي تجعل كمبيوترك فيه أخر تحديث:

http://www.microsoft.com/en-us/download/office-service-packs.aspx?q=office&fs=producttype~%255e%2522Service%2520Pack%2522%2524%3bapplicableproducts~%255eOffice

 

 

جعفر

اخي العزيز جعفر لا داعي للاعتذار و يكفي تعبك معي و محاولتك مساعدتي و شكري لك على الرابط الذي وضعته

الغريب انه يعمل عندما افتحه بصيغة MDB و لكنه لا يعمل عند تحويله لصيغة MDE و لما قمت بحذف كود المؤشر او الشريط الزمني و حولته لصيغة  MDEعمل بشكل عادي و لما وضعته في برنامجي توقف عن العمل :(

حاجتي لهذا النموذج لانه في حال الدخول مرة واحدة بالرقم السري لا يعود فيطلبه مرة اخرى الا اذا تغير الجهاز ساحاول التعديل عليه و ارى ما يمكنني فعله فيه

شكرا لك مرة اخرة و جزاك الله خيرا اخي الكريم

تم تعديل هذه المشاركة بواسطة Kamali_82 في 18 مارس 2013 في 09:51

#13

اخي العزيز

 

جرب فتح هذين الملفين (افتح 2003.mde على برنامج اكسس 2033، و2007.mde على برنامج اكسس 2007) ، اذا اشتغلا جميعا بدون مشاكل ، فللحديث بقية  :)

 

ثم يمكنك استخدام 2003.mde على الاكسس 2007 و 2010 و2013 (طبعا هذا نظريا) ، ولكن لا يمكنك العمل بالعكس.

كذلك جرب واخبرني النتيجة لوسمحت.

 

شكرا

 

جعفر

4.2003-2007.mde.rar

تم تعديل هذه المشاركة بواسطة jjafferr في 18 مارس 2013 في 10:55

#14

أخي العزيز

 

اليك ما توصلت له ، بالتفصيل الممل (ولكنها الطريقة الوحيدة التي يمكن ان نعالج مثل هذه الاخطاء ، وتُعرف العلمية عالميا بمسمى Debugging)  :)

 

- استطعت امس ان اغير نظام البرنامج من MDB الى MDE بواسطة اكسس 2003 ، وبدون عمل اي تغيير ،

- عندما أخبرتني بحصولك على اخطاء في البرنامج الذي ارسلته لك، بدأت العمل على البرنامج بواسطة اكسس 2007 وهناك حصل لي نفس الخطأ الذي حصل لك ،

- البارحة كل تركيزي كان على VBA code وعلى references ولكنني لم اتوصل الى شئ ،

- غيرت الحدث ، مسحت اجزاء من الكود ، بأجزاء اخرى ، بتقليلها ، ....الخ ولكن بدون فائدة ،

- بحثت في المواقع العالمية الاخرى ، فوجدت ان هناك الكثير من المشاكل التي حدثت للاشخاص الذين يعملون على windows 7 والذين استخدموا service pack 1 ، والذي اوقف عمل العديد من برامج الاكسس ، وبحثت في طريقة معالجتهم لها ، فبعضهم حل مشكلته والآخر لا ،

- عندها استسلمت وارسلت لك رسالة الاعتذار ،

- اليوم ، وبسبب مثابرتك واهتمامك في هذا البرنامج واهميته لك ، واصلت العمل مرة أخرى من حيث انتهت البارحة ، وعملت على اكسس 2007 ،

- تركيزي اليوم كان على تصفية الزوائد ، فنسقت الكود وغيرت ترتيب بعض الاسطر ، ثم الغيت الاسطر التي لا علاقة لها بالنموذج (ظاهراً ان هذا الكود مأخوذ جزئياً من كود آخر ، ولم يتم حذف بعض الاجزاء والتي اصبحت غير ضرورية ، ولكنها تحمل عبء إضافي على البرنامج) ، ولكن المشكلة ظلت باقية ،

- انتقلت بعدها الى النموذج ، فعطلت عمل مؤشر الوقت ، فلم يفعل شئ ، فمسحت اجزاء مؤشر الوقت ، ولم يحصل شئ ،

- عندها بدأت احذف مكونات النموذج واحداً بعد الآخر ، الى ان بدأ البرنامج بالعمل  :) ،

- حذفت بعض المكونات وتركت الآخر ، وفي كل مرة اجرب حذف مكون آخر ، الى ان توصلت الى نتيجة الحذف ،

- مثل ما يوجد في الكود اسطر إضافية ، فيوجد في النموذج كذلك مكونات إضافية لا تمت بالنموذج بصلة ، فكما قلت سابقاً (ظاهراً ان هذا النوذج مأخوذ جزئياً من نوذج آخر ، ولم يتم حذف بعض المكونات والتي اصبحت غير ضرورية ، ولكنها تحمل عبء إضافي على البرنامج) ، فقمت بحذفها ،

- بعد عدة محاولات ، تعرفت على المكونات التي تعيق عمل البرنامج ، واتضح انها تلك التي مسمياتها باللغة العربية :( ،

- عند تغيير المسميات الى الانجليزية ، اشتغل البرنامج الـ MDB على الاكسس 2007  :) ،

- استعملت اكسس 2003 وحولت البرنامج الى MDE ، فإشتغل ، وجربت الـ MDB و MDE على اكسس 2007 و 2010 وعمل عليهم جميعا  :)

 

أرفق لك نسخة الـ MDB  والتي اسأل الله سبحانه وتعالى ان يحل بها مشكلتك  :)

 

ولكن وكما قلت لك سابقاً ، استعمل اكسس 2003 لبرنامجك ، والذي سيعمل في الاصدارات الاحدث كذلك.

 

 

جعفر

4.test-sent-3.rar

تم تعديل هذه المشاركة بواسطة jjafferr في 18 مارس 2013 في 12:53

#15
jjafferr كتب:

أخي العزيز

 

اليك ما توصلت له ، بالتفصيل الممل (ولكنها الطريقة الوحيدة التي يمكن ان نعالج مثل هذه الاخطاء ، وتُعرف العلمية عالميا بمسمى Debugging)  :)

 

- استطعت امس ان اغير نظام البرنامج من MDB الى MDE بواسطة اكسس 2003 ، وبدون عمل اي تغيير ،

- عندما أخبرتني بحصولك على اخطاء في البرنامج الذي ارسلته لك، بدأت العمل على البرنامج بواسطة اكسس 2007 وهناك حصل لي نفس الخطأ الذي حصل لك ،

- البارحة كل تركيزي كان على VBA code وعلى references ولكنني لم اتوصل الى شئ ،

- غيرت الحدث ، مسحت اجزاء من الكود ، بأجزاء اخرى ، بتقليلها ، ....الخ ولكن بدون فائدة ،

- بحثت في المواقع العالمية الاخرى ، فوجدت ان هناك الكثير من المشاكل التي حدثت للاشخاص الذين يعملون على windows 7 والذين استخدموا service pack 1 ، والذي اوقف عمل العديد من برامج الاكسس ، وبحثت في طريقة معالجتهم لها ، فبعضهم حل مشكلته والآخر لا ،

- عندها استسلمت وارسلت لك رسالة الاعتذار ،

- اليوم ، وبسبب مثابرتك واهتمامك في هذا البرنامج واهميته لك ، واصلت العمل مرة أخرى من حيث انتهت البارحة ، وعملت على اكسس 2007 ،

- تركيزي اليوم كان على تصفية الزوائد ، فنسقت الكود وغيرت ترتيب بعض الاسطر ، ثم الغيت الاسطر التي لا علاقة لها بالنموذج (ظاهراً ان هذا الكود مأخوذ جزئياً من كود آخر ، ولم يتم حذف بعض الاجزاء والتي اصبحت غير ضرورية ، ولكنها تحمل عبء إضافي على البرنامج) ، ولكن المشكلة ظلت باقية ،

- انتقلت بعدها الى النموذج ، فعطلت عمل مؤشر الوقت ، فلم يفعل شئ ، فمسحت اجزاء مؤشر الوقت ، ولم يحصل شئ ،

- عندها بدأت احذف مكونات النموذج واحداً بعد الآخر ، الى ان بدأ البرنامج بالعمل  :) ،

- حذفت بعض المكونات وتركت الآخر ، وفي كل مرة اجرب حذف مكون آخر ، الى ان توصلت الى نتيجة الحذف ،

- مثل ما يوجد في الكود اسطر إضافية ، فيوجد في النموذج كذلك مكونات إضافية لا تمت بالنموذج بصلة ، فكما قلت سابقاً (ظاهراً ان هذا النوذج مأخوذ جزئياً من نوذج آخر ، ولم يتم حذف بعض المكونات والتي اصبحت غير ضرورية ، ولكنها تحمل عبء إضافي على البرنامج) ، فقمت بحذفها ،

- بعد عدة محاولات ، تعرفت على المكونات التي تعيق عمل البرنامج ، واتضح انها تلك التي مسمياتها باللغة العربية :( ،

- عند تغيير المسميات الى الانجليزية ، اشتغل البرنامج الـ MDB على الاكسس 2007  :) ،

- استعملت اكسس 2003 وحولت البرنامج الى MDE ، فإشتغل ، وجربت الـ MDB و MDE على اكسس 2007 و 2010 وعمل عليهم جميعا  :)

 

أرفق لك نسخة الـ MDB  والتي اسأل الله سبحانه وتعالى ان يحل بها مشكلتك  :)

 

ولكن وكما قلت لك سابقاً ، استعمل اكسس 2003 لبرنامجك ، والذي سيعمل في الاصدارات الاحدث كذلك.

 

 

جعفر

اعتذر اخي العزيز فقد انشغلت و لم انتبه لردودك الا قبل قليل

جربت القاعدة المرفقة و كانت تتوقف عند اكمال مؤشر الوقت و كانت تعطي خطأ و هذه صورة لما تعطيه و معها ما تم وضعه في كود التوقيت هذا النموذج startup اريده فقط لانه يحفظ الرقم السري و يبحث عنه عند اعادة الفتح فان كان موجودا في الجدول sec فانه لا يعود يطلبه و يفتح النموذج login و لكن لو لم يكن موجودا في الجدول فانه يفتح النموذج chek و يطلب الرقم السري و بعده النموذج login

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

post-273717-0-26721400-1363604666_thumb.

#16

بارك الله بك اخي الكريم : جعفر

على المساعدة

 

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

 

post-15367-0-35857400-1363609077_thumb.g

 

post-15367-0-98782900-1363609089.gif

 

post-15367-0-78019600-1363609102.gif

 

 

يوجد ملفين مرفقين بصيغتي  MDB  و  MDE  في المرفق

 

zaProtectionByHD.rar

 

 

بالتوفيق

#17
zahrah كتب:

بارك الله بك اخي الكريم : جعفر

على المساعدة

 

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

 

attachicon.gifS1.gif

 

attachicon.gifS2.gif

 

attachicon.gifS3.gif

 

 

يوجد ملفين مرفقين بصيغتي  MDB  و  MDE  في المرفق

 

attachicon.gifzaProtectionByHD.rar

 

 

بالتوفيق

 

بارك الله فيك اختي الكريمة زهرة و جزاك خيرا

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

جزاك الله خيرا اختي الكريمة و جزى الله اخي العزيز جعفر خير الجزاء و بارك الله فيه عند عمل الـ Compile لم يعتبر الاكسس وجود اشارة لحدث فارغة دون اي اجراء خطأ و لذلك لم يكن هناك اشارة لاي خلل بالنسبة للـ  MDB و لكنه بالنسبة للـ MDE خلل كبير

post-273717-0-77937000-1363611457_thumb.

تم تعديل هذه المشاركة بواسطة Kamali_82 في 18 مارس 2013 في 16:07

#18

الحمدلله وبالتوفيق أخي :)

 

وشكرا لك أختي الكريمة :)

 

 

جعفر

#19
jjafferr كتب:

الحمدلله وبالتوفيق أخي :)

 

وشكرا لك أختي الكريمة :)

 

 

جعفر

بارك الله فيك اخي جعفر و جزاك الله خيرا :)

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