اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

اسمبن متشبهين موديول عام


الردود الموصى بها

اثناء عمل برنامج جديد احتجت موديول عام من احدى برامجي القديمة بعنوان Module1

وقد ساعدني احد الافاضل بالمنتدى فى البرنامج الجديد بأضافة ايضا Module1 

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

حاولت اغير موديول باسم Module11 ولكن للأسف لم تفلح التجربة 

اريد حل لذلك 

 

رابط هذا التعليق
شارك

وعليكم السلام 🙂

 

module = موديل = وحدة نمطية

Function = دالة

API = مكتبة وندوز

 

1. لا تستطيع ان تستخدم نفس الاسم لهذه الكائنات ، فمثلا لا تستطيع تسمية دالة ووحدة نمطية بنفس الاسم ،

2. اذا عندك مكتبة وندوز في وحدة نمطية (مثلا لفتح نافذة لإختيار ملف من الكمبيوتر) ، ثم اضفت مكتبة في وحدة نمطية اخرى (لفتح نافذة لإختيار مجلد من الكمبيوتر) ،

فلا تستطيع ان يكون عندك المكتبة في الوحدتين ، فيمكنك ان تحذف احدهما (بغض النظر من اي وحدة نمطية) ، مع مراعاة ان تجعل تصريح هذه المكتبة Public بدلا عن Private  حتى يتسنى للوحدة الاخرى قراءتها.

3. في صفحة الكود ، دائما استعمل:

أ. في اعلى الصفحة:

Option Compare Database
Option Explicit

وخصوصا السطر الثاني ، وانا جعلت الاكسس يكتبه لي بطريقة تلقائية عن طريق

image.png.abd9f55f8a871c6233ae0a61c1ca8bd5.png

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

ب. VBE>Debug>Compile للحصول على المشاكل في الكود ،

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

image.png.4be11b6d1efc67806c38fb582230586b.png

.

 

اذا الخطوات اعلاه لم تكشف لك عن مكان المشكلة ، فهذا معناه ان ملف الاكسس قد يكون معطوب ، 

وعليه اعمل ملف جديد ، ثم استورد جميع كائنات الملف القديم الى الجديد :

تكون في الملف الجديد ، ثم تستورد كائنات الملف القديم :

image.png.b07f68aa0be9d52e9fd682228243bc99.png

.

اما بالنسبة للملف الجديد ،فإعداداتي الافتراضية هي :

image.png.a66e6babbee33cec1eec818e6cd4ca23.png

.

جعفر

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

1 ساعه مضت, jjafferr said:

وعليكم السلام 🙂

 

module = موديل = وحدة نمطية

Function = دالة

API = مكتبة وندوز

 

1. لا تستطيع ان تستخدم نفس الاسم لهذه الكائنات ، فمثلا لا تستطيع تسمية دالة ووحدة نمطية بنفس الاسم ،

2. اذا عندك مكتبة وندوز في وحدة نمطية (مثلا لفتح نافذة لإختيار ملف من الكمبيوتر) ، ثم اضفت مكتبة في وحدة نمطية اخرى (لفتح نافذة لإختيار مجلد من الكمبيوتر) ،

فلا تستطيع ان يكون عندك المكتبة في الوحدتين ، فيمكنك ان تحذف احدهما (بغض النظر من اي وحدة نمطية) ، مع مراعاة ان تجعل تصريح هذه المكتبة Public بدلا عن Private  حتى يتسنى للوحدة الاخرى قراءتها.

3. في صفحة الكود ، دائما استعمل:

أ. في اعلى الصفحة:

Option Compare Database
Option Explicit

وخصوصا السطر الثاني ، وانا جعلت الاكسس يكتبه لي بطريقة تلقائية عن طريق

image.png.abd9f55f8a871c6233ae0a61c1ca8bd5.png

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

ب. VBE>Debug>Compile للحصول على المشاكل في الكود ،

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

image.png.4be11b6d1efc67806c38fb582230586b.png

.

 

اذا الخطوات اعلاه لم تكشف لك عن مكان المشكلة ، فهذا معناه ان ملف الاكسس قد يكون معطوب ، 

وعليه اعمل ملف جديد ، ثم استورد جميع كائنات الملف القديم الى الجديد :

تكون في الملف الجديد ، ثم تستورد كائنات الملف القديم :

image.png.b07f68aa0be9d52e9fd682228243bc99.png

.

اما بالنسبة للملف الجديد ،فإعداداتي الافتراضية هي :

image.png.a66e6babbee33cec1eec818e6cd4ca23.png

.

جعفر

الله الله الله ماروعك وانت تعزف بالشرح الالحان قد استفد كثيرا من هذا الشرح 

والمشكلة التى عندى هى كاتالى 

عندى Module1  لعمل شريط تحميل عند الارسال عند الانتهاء يرسل رسالة تنبية (تم الارسال بنجاح )

وعندى Module1  لارسال الرسائل عبر الاميل 

وطبعا لا يجوز وضع اسمين متشابهين بنفس الاسم دى كانت المشكلة

وعلى فكرة انا بكون سعيد حداد حدا بمحرد ظهورك وتعليقك على احدى مواضيعى 

كل الحب والاحترام لشخصك الكريم 

 

 

رابط هذا التعليق
شارك

مافي اي مشكلة من تغيير اسم الوحدة النمطية ، كل شيء بيشتغل طبيعي ، لأنه مافي اي امر ينادي اسم الموحدة النمطية 🙂

فتغيير module1 الى module11 (طبعا اذا كانت وحدة نمطية) لن يعمل لك اي مشكلة.

 

جميع الاوامر تنادي الدوال ومكتبات الوندوز

  • Thanks 1
رابط هذا التعليق
شارك

13 دقائق مضت, jjafferr said:

مافي اي مشكلة من تغيير اسم الوحدة النمطية ، كل شيء بيشتغل طبيعي ، لأنه مافي اي امر ينادي اسم الموحدة النمطية 🙂

فتغيير module1 الى module11 (طبعا اذا كانت وحدة نمطية) لن يعمل لك اي مشكلة.

 

جميع الاوامر تنادي الدوال ومكتبات الوندوز

هذا مافعلته عملت module1 و  module2

اعزك الله وزادك من نعيمه 

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information