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

كيف تستطيع ان تتعلم لغة Visual Basic For Application

رائج
بدأه محمد فؤاد تركي في 9 فبراير 2008 · 79 رد · 36,555 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#51

الاخوة الزملاء

جميع الاعضاء

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

سنبدأ اليوم وبعد غياب طويل متابعة سلسلة دروس تعلم لغة VBA

واليوم سأبدئها بدرس خفيف جداً لكنة مهم وهي الرسائل

Message Boxes

الرسائل أو Message Boxes

تعتبر من الاشياء المهمة جداً لدي المستخدم وقت استخدام البرنامج فهي تعتبر بمثابة نوافذ صغيرة تظهر للمستخدم بغرض التنبية علي المستخدم قبل تنفيذ أمر معين

لذلك احببت ان اضع بين ايديكم شرح وافي لطريقة استخدام قانون الرسائل

ستسألني الان سؤال وتقول لي

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

والسطور التالية ستوضح لك ما هو قانون الراسالة

تكتب الرسالة كالتالي

MsgBox Prompt, Buttons,Style,Title

هذا هو قانون الرسالة

ولكي نفهم بالضبط سأشرح لكم معني هذا القانون

Msgbox معناها اننا الان بصدد كتابة رسالة

Promp سيتم كتابة نص الرسالة هنا

Buttons سيتم كتابة الامر الذي سيجلب لنا الزر المستخدم في الرسالة وسنشرح هذه النقطة بالتفصيل الان

Style والمسؤلة عن تحديد شكل الرسالة

Title وهذا عبارة عن عنوان الرسالة

انظر هذا الشرح المصور

post-46243-1229970375_thumb.jpg

والان بعد ما عرفنا قانون كتابة الرسائل واعتقد ان بعد الشرح المصور اتضح كل شيء الان

سنبدأ الان في كتابة رسالة بسيطة كتطبيق علي المثال المطروح

MsgBox "هل تريد حفظ السجل الحالي", vbCritical + vbYesNo, "رسالة حفظ"

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

واضافة لمعلوماتكم ان لكل Style كود خاص به الكود التالي يوضح كلامي

MsgBox "رسالة حفظ", 4+ 16, "هل تريد حفظ السجل الحالي"

حيث الرقم 16 يعني ان شكل الرسالة سيكون vbCritical

والرقم 4 vbYesNo

والجدول التالي به جميع الارقام التي تقابل وظائفها في طريقة عرض الرسائل

post-46243-1229971380_thumb.jpg

post-46243-1229971406_thumb.jpg

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

طبعا هناك اكواد وحيل كثيرة للتلاعب بطريقة ظهورالرسالة وهذا يعتمد علي قدرة المبرمج المحترف للتلاعب بالاكواد ولكننا الان بصدد تعلم اسياسيات اللغة

وشكراً علي حسن مشاهدتكم

واتمني لكم التوفيق

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 22 ديسمبر 2008 في 22:04

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#52

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

81775321zx8.gif
#53

مشكووووووووووووووووووووووووووووووووووووووووووووووووووووورجداجداجدا

#54
hongylover كتب:
أخى محمد فؤاد التركى

موضوع مهم وضرورى لكل مبرمج ونأمل الاستمرار والمزيد

وفقك الله لما هو نفع للآخرين

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

#55

السادة الاعضاء

ولجميع الاعضاء الذين حاولوا قراءة هذه المشاركة ولاحظوا عدم ظهور الصور

الان يمكنكم مشاهدة الشرح والاستمتاع بمشاهدة الصور التوضيحية

وان شاء الله خلال الايام المقبلة يكون فيه مزيد من الموضوعات الجديدة

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 19 أبريل 2009 في 12:49 — السبب: تعديل

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#56

السلام عليكم

بارك الله فيكم اخي العزيز محمد فؤاد

نتمنى لك التوفيق والى المزيد من الابداع وننتظر الكثير

#57

أستاذنا محمد

لم أرى هذا الموضوع إل اليوم من خلال الإشارة إليه فى مشاركتك بالرد على تساؤل لأحد الأخوة الأعضاء ...

ولكنى سأقراً كل ما جاء به ... ولك جزيل الشكر والتمنى أن يجزل لك الله العطاء كما تفعل أنت لنا.

تحياتى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#58

الأخ محمد

جزاك الله خيرا ، وجعله في ميزان حساناتك ، ان الله لا يضيع اجر من احسن عملا

#59

بســم الله الـرحمــن الرحيــم

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

اشكرك أخى /محمد فؤاد التركى

على هذه المعلومات القيمه وأنا ان شاء الله بتابع دروسك بتشوق

واشكر باقى القائمين على هذا المندى الجميل

#60

موضوع جميل جدا أخي الكريم

جعل الله ماتكتبه في ميزان حسناتك .

لي ملاحظة بسيطة : ياليت تعرج بشكل سريع وشرح مبسط على بعض الأحداث وماتعمله مثلا نريد الأحداث التابعة ل DoCmd مثل DoCmd.close وغيره

وعندي معلومة بسيطة : أن مايكروسوفت في برنامج أكسس 2007 قللت بشكل كبير الإعتماد على كتابة الأكواد البرمجية وهذا ماتفخر فيه مايكروسوفت مع الأيام وهو أنها بقليل من الجهد تصنع الكبير من العمل :)

تقبل تحياتي .

#61

مجهودرائع بس ياريت بقي افهم يعني ايه المقصود ب DoCmd

#62

أخي الفاضل عمرو النادي

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

يستخدم الامر Docmd وذلك عندما نقوم بالاعلان عن تنفيذ أمر معين

وكلمة Do في اللغة الانجليزية تعني أفعل

أما كلمة Cmd اختصار لكملة Command ومعناها أمر

فلو ترجمنا معني هذه الجملة سنجدها تريد ان تخبرنا باننا بصدد تنفيذ أمر معين وهو "أفعل الامر" اذن وماهذا الامر الذي سيفعلة فيجوال بيسك

سؤال ممتاز : -

الاجابة عندما نكتب الامر Docmd ونضغط علي الدوت من لوحة المفاتيح بعد هذا الامر يظهر لنا قائمة كبيرة منسدلة ملئية بالاوامر التي من الصعب ان نسردها جميعها لكن سنشرح البعض منها كما في الصورة الموضحة

post-46243-1240424557_thumb.jpg

فمثلا الامر

DoCmd.OpenForm "Form1"

مخصص لفتح نموذج من خلال الضغط علي زر أمر

ومثلاً

DoCmd.GoToRecord

مخصص للذهاب الي سجل ولكن في هذه الحالة سنسأل نفسنا سؤال مهم وهو اي سجل نريد الذهاب اليه؟

الاجابة انظر الصورة

post-46243-1240424568_thumb.jpg

DoCmd.GoToRecord , , acFirst

فأذا كتبنا علامة الفاصلة بعد الامر GotoRecord ستظهر لنا قائمة بالاوامر التي سيتم تنفيذها وعلي سبيل المثال الذهاب الي السجل الاول كما تشاهد

مثال آخر

DoCmd.Minimize

وهذا لتكبير الشاشة او التقرير بمليء الشاشة مثلا

مثال آخر

DoCmd.OpenQuery "Query1"

لفتح استعلام

مثال آخر

DoCmd.Quit

لغلق برنامج الاكسس بالكامل

مثال آخر

DoCmd.Close

لغلق مثلا النموذج الحالي

مثال آخر مهم

DoCmd.RunCommand

وذلك تنفيذ كم هائل من الاوامر

فبعد الضغط علي زر المسافة بعد كتابة هذا الامر سيتظر لك قائمة منسدلة وبها كم هائل من الاوامر سنشرح بعضها فمثلاً

post-46243-1240424579_thumb.jpg

فمثلا

DoCmd.RunCommand acCmdZoom100

لفتح التقرير اثناء التحميل بزووم 100%

مثال آخر

DoCmd.RunCommand acCmdDeleteRecord

وذلك لحذف السجل الحالي

مثال آخر

DoCmd.RunCommand acCmdAlignLeft

للمحازاة ناحية اليسار

وهكذا ......................

ونهاية أتمني من الله أن أكون قد وفقت في شرح ولو شيء بسيط عن فائده الامر Docmd

بالتوفيق للجميع

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 22 أبريل 2009 في 21:32 — السبب: تنسيقات

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#63

ماشاء الله جزاك الله خير الجزاء

#64

جزاكم الله خيرا ..

مجهود طيب ..

في الحقيقة لم يتسن لي الاطلاع على كل الموضوع .. لكني سأفـعل ذلك بالتأكيد إن شاء الله تعالى ..

ولكن سأطرح سؤال ولست متأكدا إذا ما طرحه أحد قبلي .

السؤال :

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

لاحظت وجود اختلاف في طريقة الكتابة .. وسأضع مثال :

عندما أكتب هذا الكود في الفيجوال بيسك :

اقتباس
Dim X As Integer

X=100

Txt.Text= X

فإن منشيء البرامج في أكسس لا يقبل Text لهذا أضطر إلى الاستغناء عنها .. مع أن منشيء البرامج في الأكسس هو نفس بيئة الفيجوال بيسك .

فما هو السر يا ترى ؟؟

#65

أخي الفاضل أبو شما

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

بخصوص استفسارك

بداية أوضح إن كل لغات البرمجة غالباً تتطور من أصل واحد ..

لدلك يمكن أن نقول أن وجه الاختلاف هو أسلوب البرمجة نفسه ..

وان كان هدا التصنيف غير دقيق علمياً ولكن أنت بخبرتك ودارستك بعد دلك ستتعرف على الفروق إن شاء الله ...

فيمكن تقسيم لغات البرمجة من حيث طريقة كتابة البرنامج وأسلوبه إلى :

-1 طريقة البرمجة الخطية :

ونستطيع أن نقول إن كل لغات البرمجة قبل ظهور الويندوز تعتمد على هدا الأسلوب مثل :

لغة البيسك - BASIC والسي - C و الباسكال - Pascal والكوبول - COBOL والفوتورن

2 - طريقة البرمجة الشيئية Object Oriented Programming :

وهى لغات البرمجة التي ظهرت بعد نظام التشغيل ويندوز ..

حيث البرمجة تأخذ مجال أكثر سهولة واتساعاً في نفس الوقت ..!!

وهى تشتمل غلى لغات البرمجة التي تتطور من لغات سابقة مثل

الفيجوال بيسك - Visual Basic والتي تطورت من لغة البيسيك ..

وكذلك لغات السي ++ والفيجوال سي Visual C تتطورت أيضا من لغة السى

وكذلك الدلفي - Delphi من لغة الباسكال .

ومن ++C ظهرت #C وهكذا .........

وستتطور إلى لغات أخرى (ولكن تبقى القاعدة نفسها .. فكل لغة ستجد نفس المبادئ مهما تطورت)

وما هو وجه الشبه في لغات البرمجة ؟

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

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

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

لذلك ستجد إن كل لغات البرمجة سواء كانت قديمة أو حديثة لابد أن تتحدث عن وتتطرق إلى المواضيع التالية :

المتغيرات

جمل الشرط والتحكم

جمل التكرار

الدوال

المصفوفات

كلها تتشابه .... وبعضها تتطابق 100%

ولكن قد يتبادر سؤال إلى ذهنك .. ما هو الفرق بين إلــــ VBA وبين ، VB رغم أنهما الاثنتين من لغات البرمجة القوية ، ولكن ، هل هناك وظائف لأي لغة متميزة عن الأخرى ؟ !!

إن الفرق الرئيسي بين هاتين اللغتين هو في طريقة كتابة الكود هذا بالاضافة الي ان برنامج VB برنامج منفصل تماماً عن برنامج VBA وله بيئة يعمل تحتها مختلفة عن الاخري

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#66

لقد وضحت الصورة بشكل ممتاز ..

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

وإلا كنت أتمنى لو تعلمت لغة البرمجة قبل عشر سنوات من الآن .

على كل حال .. فتعلمي للغة البرامج وكل ما يتعلق بالحاسب الآلي لتنمية المعرفة الشخصية وحب الاطلاع على ما وراء الواجهات .

جزاك الله خيرا .. أخي محمد فؤاد .وجعل التقوى لك زاد. وألبسك الحلل يوم المعاد .

#67

مجهود كبير وعمل فردي هائل يظهر فيه الصبر وحب العطاء جليا واضحا

بارك الله فيك وفي علمك ووفقك وبارك لك في زكاتك !!

اقتراح : يستحق عمل من هذا النوع ان يجمع في ملف واحد خال من الردود التي تزيد من حجمه ( طبعا بعد اخذ بعض الخلاصات منها ) ليتسنى للمهتمين امثالي طباعته ودراسته فتكون الفائدة قد تحققت

تمنياتي لك بالتوفيق وبالمزيد من الابداع

#68

بسم الله ماشاء الله جزاك الله خيرا فى انتظار المزيد

#69
محمد فؤاد تركي كتب:

أخي الفاضل أبو شما

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

بخصوص استفسارك

بداية أوضح إن كل لغات البرمجة غالباً تتطور من أصل واحد ..

لدلك يمكن أن نقول أن وجه الاختلاف هو أسلوب البرمجة نفسه ..

وان كان هدا التصنيف غير دقيق علمياً ولكن أنت بخبرتك ودارستك بعد دلك ستتعرف على الفروق إن شاء الله ...

فيمكن تقسيم لغات البرمجة من حيث طريقة كتابة البرنامج وأسلوبه إلى :

-1 طريقة البرمجة الخطية :

ونستطيع أن نقول إن كل لغات البرمجة قبل ظهور الويندوز تعتمد على هدا الأسلوب مثل :

لغة البيسك - BASIC والسي - C و الباسكال - Pascal والكوبول - COBOL والفوتورن

2 - طريقة البرمجة الشيئية Object Oriented Programming :

وهى لغات البرمجة التي ظهرت بعد نظام التشغيل ويندوز ..

حيث البرمجة تأخذ مجال أكثر سهولة واتساعاً في نفس الوقت ..!!

وهى تشتمل غلى لغات البرمجة التي تتطور من لغات سابقة مثل

الفيجوال بيسك - Visual Basic والتي تطورت من لغة البيسيك ..

وكذلك لغات السي ++ والفيجوال سي Visual C تتطورت أيضا من لغة السى

وكذلك الدلفي - Delphi من لغة الباسكال .

ومن ++C ظهرت #C وهكذا .........

وستتطور إلى لغات أخرى (ولكن تبقى القاعدة نفسها .. فكل لغة ستجد نفس المبادئ مهما تطورت)

وما هو وجه الشبه في لغات البرمجة ؟

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

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

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

لذلك ستجد إن كل لغات البرمجة سواء كانت قديمة أو حديثة لابد أن تتحدث عن وتتطرق إلى المواضيع التالية :

المتغيرات

جمل الشرط والتحكم

جمل التكرار

الدوال

المصفوفات

كلها تتشابه .... وبعضها تتطابق 100%

ولكن قد يتبادر سؤال إلى ذهنك .. ما هو الفرق بين إلــــ VBA وبين ، VB رغم أنهما الاثنتين من لغات البرمجة القوية ، ولكن ، هل هناك وظائف لأي لغة متميزة عن الأخرى ؟ !!

إن الفرق الرئيسي بين هاتين اللغتين هو في طريقة كتابة الكود هذا بالاضافة الي ان برنامج VB برنامج منفصل تماماً عن برنامج VBA وله بيئة يعمل تحتها مختلفة عن الاخري

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

ارجو المعذره لكن غريب أن يصدر هذا الكلام من مشرف ولا احد يصحح!!!! هذا الكلام غير دقيق علميا ابدا... الاغرب ان يقول الاخ السائل ان الصوره وضحت بشكل ممتاز!!!

#70

السلام عليكم

جهود رائعة للاخ محمد فؤاد

نطلب منه الاستمرار والتواصل في هذا الموضوع

رغم انشغاله بالموقع الرائع الذي اسسه ولكن عليه ان لا ينسى اهله ومحبيه في هذا الموقع

بارك الله فيك

#71

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

ننتظر دروسك القادمة

#72

اخي محمد اجو ان تتابع في هذا الموضوع

لأنه مفد كثيرا لي ولباقي الاخوة

مع الشكر الجزيل للجهد المبذول من قبلك

فادي

#73

لي فترة ابحث عن هذا الموضوع

الاخ الفاضل والاستاذ محمد فؤاد تركي .....

استمتعت جداااااااااااااا لطرحك الطيب

وقمت بتجربة الثلاث الدروس الاولى

والحمد لله انجزتها بنجاح

كنت لا اعلم شيئا عن هذه الامور

وكنت ابحث عن معلومات عنها

ووجدت ضالتي ولله الحمد هنا

الموضوع في بداية عام 2008

ونحن في نهاية 2010

ومازال سحر درسك ساري

اتمنى واسأل الله ان يجازيك كل خير وان يكون موضوعك هذا صدقة جارية لك

اكرر شكري لك استاذي

1

أنت تقول .... وأنا أقول .... وللناس عقول

#74

أخي محمد فؤاد

اعلم أني لم أجد في باقي المنتديات إنسان مثلك فأنت عندك رغبة أكيدة في تعليم إخوانك من علمك الواسع

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

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

#75

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

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