اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information