منتـديـــات ســـــــــــــــــــدرة المنتهــــــــــــــى
أهلاً وسهلاً بك عزيزي الزائر الكريم...
يسعدنا ويشرفنا أنضمامك الينا....
أضغط على تسجيل لتكون من أفراد أسرة
منتديات سدرة المنتـــــــهــــــــــــــــــى

منتـديـــات ســـــــــــــــــــدرة المنتهــــــــــــــى

حوار-برامج-أراء-نقاشات-شعر-أستفسارات -أفلام-تسليه-حواء-دين
 
الرئيسيةالبوابةالتسجيلدخول
اللهم كن لوليك الحجة بن الحسن صلواتك عليه وعلى آبائه في هذه الساعة وفي كل ساعة ولياً وحافظاً وقائداً وناصراً ودليلاً وعيناً حتى تسكنه ارضك طوعاً وتمتعه فيها طويلاً برحمتك يا ارحيم الراحمين
المواضيع الأخيرة
» ProgDVB Plugins الشامل بكل ما يلزم من برامج تشغيل وتحرير
الأحد ديسمبر 01, 2013 10:29 pm من طرف ابوالشاطر

» البصرة تستغيث.....!!!!
الإثنين فبراير 11, 2013 6:33 pm من طرف الامبراطور

» اختكم الصغيرة انظمت اليكم
الإثنين فبراير 11, 2013 6:29 pm من طرف الامبراطور

» كيفية استخدام السيديا
السبت أكتوبر 20, 2012 10:57 pm من طرف المغرم

» تعريب السيديا
السبت أكتوبر 20, 2012 10:55 pm من طرف المغرم

» مختبرات وزارة الصناعة التونسية تشيد بمنتجات مراكز الهاشمي للأعشاب الطبيعية وتؤكد جودتها
الثلاثاء يوليو 24, 2012 12:00 pm من طرف كرمه

» قصيدة للرادود ميرزا محمد الدرة
الخميس يونيو 14, 2012 10:49 pm من طرف الامبراطور

» الحسين ثائرا كما عرفته العظماء .. بقلمي
الأربعاء يونيو 06, 2012 4:54 pm من طرف المغرم

» موقع wazzub
الأحد مارس 18, 2012 10:33 pm من طرف حسام الظالمي

المواضيع الأكثر شعبية
أيا ذا القلب لا تحزن فذاك الحب Infection
ProgDVB Plugins الشامل بكل ما يلزم من برامج تشغيل وتحرير
هذا ابن خير عباد الله كلهم ... هذا التقى النقي الطاهر العلم
لماذا نصلي على التربة الحسينية؟؟
سجــــــــل دخولك بالصلاة على محمد وال بيت محمد
Hollywood FX Gold 4.5.8.rar الى هواة المونتاج والموثرات الفديوية
العبه الامبراطور /ه
مفهوم الاخوة الايمانية
توقع من اللي بيرد بعدك........
أسأل وورط الي بعدك
المواضيع الأكثر نشاطاً
العبه الامبراطور /ه
توقع من اللي بيرد بعدك........
سجــــــــل دخولك بالصلاة على محمد وال بيت محمد
أسأل وورط الي بعدك
اهدي ورده لمن تحب
نصف الكلمة’ أنت أنتي أكمله أكمليه
الى يوصل رقم خمسه (5) يهدي اي شيء للعضو اللي يحب يهدي له
العبه ناخذ عليها الاجر انشالله
حكمــــــــــــــــــــــة اليوم...
سجل دخولك هنا ببيت شعر أو دارمي أو مسج جميل
أفضل 10 فاتحي مواضيع
الجنوبية
 
غرام حسيني
 
المغرم
 
الامبراطور
 
الرحال
 
أميرة الحب
 
الواضح
 
ضوء الحب
 
ابو عقيله
 
المــــــــــ سه ـــــــا
 
أفضل 10 أعضاء في هذا الشهر
أفضل 10 أعضاء في هذا الأسبوع
أفضل 10 أعضاء في هذا المنتدى
غرام حسيني
 
الامبراطور
 
المغرم
 
الجنوبية
 
أميرة الحب
 
ضوء الحب
 
الواضح
 
الرحال
 
ابو عقيله
 
المــــــــــ سه ـــــــا
 
احصائيات
هذا المنتدى يتوفر على 517 عُضو.
آخر عُضو مُسجل هو هندسية ستيل فمرحباً به.

أعضاؤنا قدموا 17752 مساهمة في هذا المنتدى في 3009 موضوع
المتواجدون الآن ؟
ككل هناك 0 عُضو متصل حالياً 0 عضو مُسجل, 0 عُضو مُختفي و 0 زائر :: 1 روبوت الفهرسة في محركات البحث

لا أحد

أكبر عدد للأعضاء المتواجدين في هذا المنتدى في نفس الوقت كان 34 بتاريخ الثلاثاء مارس 06, 2018 10:13 pm
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم

شاطر | 
 

 الكود VBA فيبرنامج الاكسس

اذهب الى الأسفل 
كاتب الموضوعرسالة
توفي المغرم
عضــو مبتدىء
عضــو مبتدىء


ذكر
عدد الرسائل : 62
السٌّمعَة : 0
نقاط : 0
تاريخ التسجيل : 02/08/2008

مُساهمةموضوع: الكود VBA فيبرنامج الاكسس   الأحد أغسطس 03, 2008 8:09 am

أما يكون في روتين فرعي
sub routine
لها أي اسم مثل
Sub mm()
و تنتهي ب
end sub
مثال
sub showamessage()
msgbox "mm"
end sub
و هذا في حالة مجموعة من التعليمات التي تكون جزء خاص و تنفذ بمفردها
أو تستدعي داخل روتين فرعي آخر
و إما أن تكون داخل دالة
function
function mm()
و هي تنتهي ي end function
function showamessage(x)
msgbox "mm"
showamessage = x*x
end function
و هي تستخدم للعودة بقم أو لتنفيذ الدالة علي المتغير الموجود بها
فتنفيذ الدالة السابقة علي رقم 2 يكون الناتج 4 ، و علي 6 يكون 36
يعني فى وسط أي كود نكتب
y= showamessage(4)
فتصبح قيمة Y = 16
أما عن الكود الخاص باكائنات :
objects
مثل الفورم أو التقرير فيكون مرتبط بأحداث معينة
تجدها فى الخصائص الخاصة بالكائن و اسمها أحداث
Events
مثال
Private Sub Form_Open(Cancel As Integer)
msgbox "koko"
End Sub
و اسم الروتين الفرعي يكتب تلقائيا بمجرد الاختيار من مربع خيار الأحداث الخاص بالكائن
قواعد أساسية لكتابة Function أو Sub


مـلاحـظــــــــات:
1 - نعني بالوظيفة هنا Function أو Sub
2 - هذه القواعد مأخوذة من كتاب علم نفسك برمجة أكسس 2002 يورك برس York Press لكن بكثير من التصرف بل بإعادة صياغة
3 - أتمنى من الإخوان الزيادة على هذه القواعد مما اطلعوا عليه أو استفادوه من تجاربهم ، لعل الموضوع يزداد إثراء
القاعدة الأولى : اجعل الأسطر المتكررة في وظيفة
إذا رأيت أن هناك أسطرا مكررة في الأكواد التي تكتبها فقم بتحويلها إلى وظيفة
وذلك لأن الكود الذي يتكرر مرة واحدة أسهل في صيانته واختباره واستخدامه والتعديل عليه ، بخلاف الكود الذي يتكرر مرات عديدة .
ولتوضيح هذا نفرض أن لديك أسطر خمسة من كود تكررت في برنامجك عشرين مرة ، ثم رغبت في التعديل عليها أو اكتشفت أن فيها خطأ ، حينئذ يلزمك أن تقوم بالتعديل عليها في 20 موضعا ، وربما تنسى بعض المواضع أو تخطئ فيها فينتج عن هذا عدد من الأخطاء الأخرى .
أما إذا كنت استخدمت وظيفة كتبت فيها هذه الأسطر الخمسة وقمت باستدعائها في العشرين موضعا ، فسيكون كل ما عليك هو التعديل في هذه الوظيفة

القاعدة الثانية : حاول قدر الإمكان أن تكون الوظائف قصيرة
ذلك أن الوظيفة إذا لم تكن قصيرة فإن هذا يعني أنها تقوم بعدد من الأعمال ، والمفضل أن يكون ما تقوم به الوظيفة عمل محدود ، لكي تسهل صيانتها ولكي يمكن إعادة استعمالها.
القاعدة الثالثة : أفضل الوظائف لا تتطلب سوى عدد محدود من الوسائط .
وذلك لأنها لا تقوم إلا بأعمال محدودة . لذا حاول إنشاء وظيفة قصيرة وقوية تحتوي على عدد محدود من الوسائط ، بحيث يكون كل ما عليك هو التأكد من صحة تمرير الوسائط التي تحتاجها الوظيفة .
ما هي الوسائط ؟
هي تلك العوامل التي يتم إرسالها إلى الوظيفة أو الروتين الفرعي حتى يتم تقييمها أو تعديلها عن طريق سطور الشفرة في الوظيفة أو الروتين الفرعي ، أي أنها هي البيانات التي يتم نقلها بين أقواس مستديرة في الروتين الفرعي أوالوظيفة .مثلا :
code:function MyTest(A as String,B as Integer) as booleansub DoTest(A as variant,B as Integer)
فهنا B , A هما وسيطان يتم تمريرهما للوظيفة MyTest أو الروتين الفرعي DoTest
القاعدة الرابعة : استخدم معرفات الوسيطة لمنع إساءة استخدام المتغيرات
استخدم معرفات الوسيطة ByVal ByRef Optional لكي توضح تماما للبرنامج الغرض الذي تريده أثناء تمرير المتغيرات كوسائط .
ما هي المتغيرات ؟
إنها باختصار ما يفضل أن نعلن عنها باستخدام Dim أو Const أو Global
فمثلا :
Dim A as Integer
A
هي متغير
وحتى لو استخدمت A بدون الإعلان عنها فإن هذا لا ينفي عنها أنها متغير
راجع الرابط التالي للاستزادة :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]


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

القاعدة السادسة :
استخدم التعليقات عند الحاجة إليها
قم بإضافة عبارات تصف ما تقوم به سطور الوظيفة ، وأسباب استخدامها ، فهذا أفضل دليل لك ولغيرك عند مراجعة الوظيفة أو تعديلها أو محاولة الاستفادة منها . خاصة أنك قد تراجع الوظيفة بعد فترة طويلة من كتابتها، مما يصعب عليك أن تتذكر المراد ببعض الأسطر ولماذا كتبت.
مع ملاحظة أن بعض الأسطر في الوظائف لا تحتاج إلى تعليق، لأنها واضحة المعنى والهدف.
ومما قد يساعد على هذا الوضوح تسمية المتغيرات والوسائط بأسماء لها معاني، بحيث إذا رجعت لها بعد مدة طويلة تعرف المراد بها بمجرد الإطلاع عليها دون :lol!:
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
غرام حسيني
المدير العام
المدير العام
avatar

ذكر
عدد الرسائل : 4535
العمر : 45
الموقع : ولاية علي عليه السلام
السٌّمعَة : 3
نقاط : 1437
تاريخ التسجيل : 20/07/2008

مُساهمةموضوع: رد: الكود VBA فيبرنامج الاكسس   الإثنين أغسطس 04, 2008 9:16 pm

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
لبيــــــــــــــك يا حسيـــــــــــــــــــن
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://almustafa.hooxs.com/index.htm
المغرم
نائب المديـر العــام
نائب المديـر العــام
avatar

ذكر
عدد الرسائل : 1994
الموقع : مع المتقين
السٌّمعَة : 2
نقاط : 787
تاريخ التسجيل : 19/07/2008

مُساهمةموضوع: رد: الكود VBA فيبرنامج الاكسس   الخميس أغسطس 07, 2008 12:09 am


اخي العزيز ** الموضوع معاد **
ارجو الانتباه الى ذلك


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
اللهم صل على محمد وال محمد ..{ يا علي لا عذّب الله فؤاداً أنت فيه
ثبت الله فؤادي في هواك يا علي }..
.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
الكود VBA فيبرنامج الاكسس
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتـديـــات ســـــــــــــــــــدرة المنتهــــــــــــــى :: 

@ منتديات الكومبيوتر والأنترنت @ :: منتدى شرح البرامج

-
انتقل الى: