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

حين سلمت البرنامج ظهرت مشكلة ملف معطوب

مغلق
بدأه منالُ العُلا في 30 مايو 2007 · 10 رد · 1,935 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

في بداية العمل والتصميم للبرنامج ظهرت لي مشكلة على حاسوبي وهي افتقاد ملف msadox.dll

والحمد لله تم التغلب عليها

وتم التغلب عليها أيضاً حتى على بقية الأجهزة أثناء تجربتي

في منزلنا حاسوبين مكتبيين ولاب توبي الذي أعمل عليهِ

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

لذا كنت أجرب على الجهازين الآخرين

مع التجربة على أجهزة أخرى

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

أن مشكلة هذهِ الملفات وفقدانها على الأجهزة الأخرى يتم التغلب عليها بتضمين ملفات الـ Runtime

بواسطة التحزيم وكانت -ولله الحمد- كل التجارب على الأجهزة في مزلنا تنجح

وتجربة التنصيب على كم جهاز آخر أيضاً

اليوم بعد عناء وبطعم الفرح ذهبت أسلم البرنامج فطلبوا رؤيتهُ

(وأحمد الله أنهُ لم يعرض سوى على مكلفيني بهِ)

حدث التالي بعد التنصيب والتحميل

ضغطت على أيقونة البرنامج فظهرت لي مشكلة تفيد بأن ملف msadox.dll معطوب

ونص الرسالة يقول (تحتوي قاعدة بيانات برنامج أو المشروع على مرجع معطل ملف "msadox.dll" الإصدار 2.8

للتأكد من أن قاعدة البيانات أو المشروع يعملان بصورة صحيحة يجب إصلاح هذا المرجع)

يال الهول مشكلة مع أنني متأكدة أن ملفات الـ Runtime مسئولة عن ذلك

حين أنقر على موافق تظهر لي النافذ الأولى للبرنامج

وحين أنقر موافق يظهر الخطأ التالي

(توقف تنفيذ التطبيق هذا التطبيق بسبب حدوث خطأ وقت التنفيذ

لا يمكن لهذا التطبيق أن يواصل العمل وسيتم إغلاقه)

ويُغلق

حسناً جربت على الجهاز الثاني وذات المشكلة

جربت على الجهاز الثالث

والحمد لله نجحنا في الدخول إلى البرنامج دون أي مشكلة تذكر

حين بحثت عن الملف msadox.dll

وجدته في الجهاز الذي اشتغل عليهِ البرنامج يعمل الاصدار (2.81.1117.0)

أما على الجهاز الأول فقد كان يحمل الاصدار 2.7 ولا أذكر بقية التسلسل

فقمت بتجربة استبدالهِ من جهاز إلى جهاز

وكانت النتيجة ما أن أقوم بتشغيل البرنامج إلا ويعود لاصدارتهِ القديمة ويتحول من 2.8 إلى 2.7

أرقتني المشكلة ولا أعلم كيف أحلها

لكنني وضعتُ احتمال أن سببها هو قِدم النظامين فكلا الجهازين اللذين لما يعمل عليهما البرنامج قديمي النسخة للويندوز

ولم يتم تحديثهما أبداً

أما الجهاز الثالث فهو حديث

ولا أعلم كيف أحل هذهِ المشكلة لأنها لا تظهر في أجهزتي

ولا أعلم هل سببها ما ظننتهث أم لا (قِدم نسخة نظام الويندوز)

قد طلبت الآن من قريبة جهازها الذي لا تستخدم بهِ الانترنت ولا تحديثات دورية

وحتى احتياجها له محدود جداص بالكتابة لأجرب وأسأل الله أن تظهر المشكلة بهِ كي أتغلب عليها

وجدتُ هنا موضوع

بهِ نفس حلين أحدهما من الأخت زهرة وهو ما فعلتهُ

والآخر من الأخ biskra

ولا أعلم هل سيحل كودهث الأمر

-الملف ليس مفقدو بل معطوب-

المشكلة أنه يجب عليّ العودة يوم السبت للتسليم النهائي

ولا يوجد وقت كل الأمور جاهزة عدا ظهور هذهِ المشكلة

(يارب أسألكً تيسراً وتفريجاً)

من يمتلك حلاً فلا يبخل عليّ بتنويري

(أسأل الله أن تظهر المشكلة في الجهاز الذي طلبتهُ) ^_^

كي أتمكن من حلها بالتجربة

#2

السلام عليكم

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

المشكلة الآن أن البرنامج يعمل لديك ولن تستطيعي أن تجربي ولكن إن لم تصلي إلى حل لغاية السبت عندما تذهبي للزبون اعملي ما قلت لك على جهاز الكمبيوتر عنده , ربما تفلحين ولكن لا أعدك لأن هذه المشكلة لم تحصل معي وأنا أتكلم بالعموم

والله ولي التوفيق

السلام عليكم

قالَ رَسُولُ الله صلى الله عليه وسلم:

"مَنْ لم يَشْكُرِ النّاسَ لَمْ يَشكُرِ الله "

حديث حسن صحيح

#3

تعقيب "

لو تحاولي ترسلي ملفك وربما إذا ظهرت المشكلة عندي أحاول أن أحلها إن شاء الله

قالَ رَسُولُ الله صلى الله عليه وسلم:

"مَنْ لم يَشْكُرِ النّاسَ لَمْ يَشكُرِ الله "

حديث حسن صحيح

#4

مرحباً أخي

شكراً لتفاعلك

لكن يصعب فعل ذلك

تخيل لو أن المشكلة ظهرت في إحدى الأماكن التي سيوزع عليها البرنامج؟!

هل سيقوم أحدهم بالاستيراد؟!

ولا يمكن الاستيراد لأنهُ برنامج Exe

وقد حاولت تزويده ببعض طرق الحماية

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

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

مازلت أحاول التجريب وأسأل الله أن ييسرها لأصل لحل

شكراً مجدداً وفقك الله دوماً وأسعدك

#5

أختي الفاضلة منال

هل تحتاجين هذا الملف msadox.dll في برنامجك

بمعنى هل منه فائدة لكِ - يعني تأخذين منه بعض المزايا او الخصائص لقاعدة البيانات .

ام انه موجود من ضمن البرنامج ولا تعلمين كيف تم اختياره .

اذا كنتي لا تحتاجين هذا الملف فكل ما عليك هو فتح اي نموذج في وضع التصميم

ثم الضغط من لوحة المفاتيح على المفتاحين ALT + F11 وسوف تدخلين على محرر الفيجول بيسك

من قائمة المحرر اختاري Tools واختاري منها References

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

تقريبا سيكون مثل هذه الصوره

post-15367-1180556073_thumb.gif

#6

للأسف زهرة حتى مع إزالته المشكلة موجودة

مع أنني احتاجه لأنه كان في السابق يظهر خطأ وحين قمت بتنشيطه زال الخطأ

(ونص الرسالة يقول (تحتوي قاعدة بيانات برنامج أو المشروع على مرجع معطل ملف "msadox.dll" الإصدار 2.8

للتأكد من أن قاعدة البيانات أو المشروع يعملان بصورة صحيحة يجب إصلاح هذا المرجع) )

#7

المرجع أول ملف المكتبة وصفه بقائمة المراجع هكذا :

Microsoft ADO Ext. 2.7 for DDL and Security

وليس ما أشارت إليه زهرة

لذا اعملي بنفس توصية زهرة ولكن لهذا المرجع

ولا تنسي أن تضعي شروطك لاحتياجات البرنامج الدنيا

مثل نظام التشغيل

ونسخة الأكسس

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

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

Priority

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

#8

أكثر الكائنات تضارباً في الأولويات هما أثنتين ( ADO-DAO ) فيجب التصريح عن أي منهما في القود بشكل صريح.

هذا مثال من للاستاذ أحمد الحربي .

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

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

هذه الطريقة ممتازة بالنسبة لي واستخدمها مع برامجي لأنها تعتمد على المراجع الموجود في مجلد البرنامج إذا لم تكن ضمن الجهاز.

Reference.rar

#9

هدية قيمة جدا ومثال في غاية الروعة وما خطر على بالي أبدا

#10

شكراً للجميع

وعذراً للتأخر في الرد لكنني أجرب

طريقة الأخ Accessna

أزالت الخطأ لكني أود التأكد من كل بنود البرنامج بتجربتهِ بكل أجزائهِ على الجهازين

لأتأكد من عدم وجود أي مشكلة وأن المكتبة ليست من ضمن ما أحتاجهُ

ولأن الجهاز الآخر -جهاز قريبتي- أظنه نسخة غير أصلية للويندوز فأنا الآن أعمل عليهِ لتحويلهِ

لأن كل الأوامر التي يتم تنفيذها من خلال محرر التسجيل (Registry) تتوقف عن العمل بسبب إغلاق المحرر من قبل المسئول

شكراً للأخ مصلح على البرنامج حملتهُ وسأجربه مع التجارب التي سأوافيكم بنتائجها

وياااااااااااارب

#11

الحمد لله تم التأكد من كل بنود البرنامج وهي تعمل بشكل صحيح على جهازي ولله الحمد

ورسالة الخطأ زالت من الجهاز الذي تظهر بهِ واشتغل البرنامج ولله الحمد

لكنني أود تجربتهُ على ذات الجهاز بكل بنودهِ من استيراد ونسخ وحذف والخ الخ للتأكد الأخير

جربتهُ على جهاز آخر أيضاً وكان كما يقولون رُب ضارةٍ نافعة هناك تحذيرات الكاسبري التي لا بد من تدعيم ملف التعليمات

بسببها وكيفية التخلص منها كي لا يُظن أن هناك خلل في البرنامج

(استخدم الـ Nod الحبيب كبرنامج حماية قوي وخفيف على معدة الجهاز بدون كلسترول :P)

جزاكم الله عني كُل خير

وسدد خطاكم إلى العِلم

( أرسل لي أستاذي سبباً لظهور رسالة التحذير السابقة والسبب كما توقعت هو قِدم الأنظمة في الأجهزة التي نصبت عليها البرنامج

وأرسل لي موقعاً بهِ الحل لهذهِ الرسائل وسأسردهُ هنا للفائدة )

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

MDAC 2.7

وهناك حلين لهذه المشكلة

الأول هو تنزيل من الأنترنت و اضافة ملف

msadox25.tlb

للريجيستري على برنامجك بالأقراص لتعمل بشكل طبيعي على الأجهزة القديمة

اما الحل الثاني فيكون

بحذف المدخلات القديمة بالريجستري بإستخدام

regedit.exe

وبالنسبة للأصدارة رقم

2.5

فإن الريجستري التالية يجب حذفها

"HKEY_CLASSES_ROOT\TypeLib\{00000600-0000-0010-8000-00AA006D2EA4}\2.5"

لتنزيل الملف المذكور اعلاه ولمزيدا من التفاصيل بالرابط أدناه

http://www.source-code.biz/snippets/vbasic/5.htm

تم تعديل هذه المشاركة بواسطة منالُ العُلا في 1 يونيو 2007 في 02:15

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

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