حمدى الظابط قام بنشر ديسمبر 15, 2022 قام بنشر ديسمبر 15, 2022 اثناء عمل برنامج جديد احتجت موديول عام من احدى برامجي القديمة بعنوان Module1 وقد ساعدني احد الافاضل بالمنتدى فى البرنامج الجديد بأضافة ايضا Module1 اصبح عندي اسمين متشابهين بموديولبن عام وطبعا فى خلل بقاعدة البيانات بسب ذلك حاولت اغير موديول باسم Module11 ولكن للأسف لم تفلح التجربة اريد حل لذلك
jjafferr قام بنشر ديسمبر 15, 2022 قام بنشر ديسمبر 15, 2022 وعليكم السلام 🙂 module = موديل = وحدة نمطية Function = دالة API = مكتبة وندوز 1. لا تستطيع ان تستخدم نفس الاسم لهذه الكائنات ، فمثلا لا تستطيع تسمية دالة ووحدة نمطية بنفس الاسم ، 2. اذا عندك مكتبة وندوز في وحدة نمطية (مثلا لفتح نافذة لإختيار ملف من الكمبيوتر) ، ثم اضفت مكتبة في وحدة نمطية اخرى (لفتح نافذة لإختيار مجلد من الكمبيوتر) ، فلا تستطيع ان يكون عندك المكتبة في الوحدتين ، فيمكنك ان تحذف احدهما (بغض النظر من اي وحدة نمطية) ، مع مراعاة ان تجعل تصريح هذه المكتبة Public بدلا عن Private حتى يتسنى للوحدة الاخرى قراءتها. 3. في صفحة الكود ، دائما استعمل: أ. في اعلى الصفحة: Option Compare Database Option Explicit وخصوصا السطر الثاني ، وانا جعلت الاكسس يكتبه لي بطريقة تلقائية عن طريق بس بهذا الاختيار ، لازم تقوم بتعريف جميع متغيرات الكود عن طريق Dim واخواتها ، ب. VBE>Debug>Compile للحصول على المشاكل في الكود ، حتى من كثر ما استعين به لكشف مشاكل البرمجة ، فوضعت ايقونته خارج القائمة لسهولة الوصول اليها . اذا الخطوات اعلاه لم تكشف لك عن مكان المشكلة ، فهذا معناه ان ملف الاكسس قد يكون معطوب ، وعليه اعمل ملف جديد ، ثم استورد جميع كائنات الملف القديم الى الجديد : تكون في الملف الجديد ، ثم تستورد كائنات الملف القديم : . اما بالنسبة للملف الجديد ،فإعداداتي الافتراضية هي : . جعفر 1 1
حمدى الظابط قام بنشر ديسمبر 15, 2022 الكاتب قام بنشر ديسمبر 15, 2022 1 ساعه مضت, jjafferr said: وعليكم السلام 🙂 module = موديل = وحدة نمطية Function = دالة API = مكتبة وندوز 1. لا تستطيع ان تستخدم نفس الاسم لهذه الكائنات ، فمثلا لا تستطيع تسمية دالة ووحدة نمطية بنفس الاسم ، 2. اذا عندك مكتبة وندوز في وحدة نمطية (مثلا لفتح نافذة لإختيار ملف من الكمبيوتر) ، ثم اضفت مكتبة في وحدة نمطية اخرى (لفتح نافذة لإختيار مجلد من الكمبيوتر) ، فلا تستطيع ان يكون عندك المكتبة في الوحدتين ، فيمكنك ان تحذف احدهما (بغض النظر من اي وحدة نمطية) ، مع مراعاة ان تجعل تصريح هذه المكتبة Public بدلا عن Private حتى يتسنى للوحدة الاخرى قراءتها. 3. في صفحة الكود ، دائما استعمل: أ. في اعلى الصفحة: Option Compare Database Option Explicit وخصوصا السطر الثاني ، وانا جعلت الاكسس يكتبه لي بطريقة تلقائية عن طريق بس بهذا الاختيار ، لازم تقوم بتعريف جميع متغيرات الكود عن طريق Dim واخواتها ، ب. VBE>Debug>Compile للحصول على المشاكل في الكود ، حتى من كثر ما استعين به لكشف مشاكل البرمجة ، فوضعت ايقونته خارج القائمة لسهولة الوصول اليها . اذا الخطوات اعلاه لم تكشف لك عن مكان المشكلة ، فهذا معناه ان ملف الاكسس قد يكون معطوب ، وعليه اعمل ملف جديد ، ثم استورد جميع كائنات الملف القديم الى الجديد : تكون في الملف الجديد ، ثم تستورد كائنات الملف القديم : . اما بالنسبة للملف الجديد ،فإعداداتي الافتراضية هي : . جعفر الله الله الله ماروعك وانت تعزف بالشرح الالحان قد استفد كثيرا من هذا الشرح والمشكلة التى عندى هى كاتالى عندى Module1 لعمل شريط تحميل عند الارسال عند الانتهاء يرسل رسالة تنبية (تم الارسال بنجاح ) وعندى Module1 لارسال الرسائل عبر الاميل وطبعا لا يجوز وضع اسمين متشابهين بنفس الاسم دى كانت المشكلة وعلى فكرة انا بكون سعيد حداد حدا بمحرد ظهورك وتعليقك على احدى مواضيعى كل الحب والاحترام لشخصك الكريم
jjafferr قام بنشر ديسمبر 15, 2022 قام بنشر ديسمبر 15, 2022 مافي اي مشكلة من تغيير اسم الوحدة النمطية ، كل شيء بيشتغل طبيعي ، لأنه مافي اي امر ينادي اسم الموحدة النمطية 🙂 فتغيير module1 الى module11 (طبعا اذا كانت وحدة نمطية) لن يعمل لك اي مشكلة. جميع الاوامر تنادي الدوال ومكتبات الوندوز 1
حمدى الظابط قام بنشر ديسمبر 15, 2022 الكاتب قام بنشر ديسمبر 15, 2022 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.