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

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

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

تاخرت علينا اخ محمد عسى ان يكون المانع خير ودمتم

#27

اين انت يا اخ محمد

#28

بارك الله فيك أخي وخبيرنا الأستاذ محمد فؤاد

شرح رائع وفقك الله - ياغالي ( ياليت تعرج على دوال النصوص والتاريخ والمجال )

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

EKSEER

#29

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

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

أود ان اعتذر لكم جميعاً عن تأخري في تقديم الدروس واعرف ان الكثير منكم منتظر المزيد لكن اعذروني لانشغالي الشديد

واليوم سنبدأ في شرح جزئية مهمة وهي جزئية الدوال وسنبدأ اليوم بشرح

دالة IF

تعتبر دالة IF من الدوال الاكثر اهمية واكثر شيوعا واستخداماً في لغة فيجوال بيسك بصفة عامة

وتسمي IF الشرطية

وتعتير دالة IF من الدوال المرتبطة بتحقق شرط معين في حالة وقوع الشرط يتحقق حدث معين او تنفيذ امر

طيب تعالي ناخد مثال كده بالبلدي علي دالة IF

لو احنا قلنا

اقتباس
اذا حضرت الشياطين ذهبت الملائكة

وهذا معنا اذا كان الشرط صحيح وهو حضور الشياطين تحقق المطلوب وهو ذهاب الملائكة وده كان مثال لطريقة عمل قاعد IF

طيب تعالي معايا ونحاول ان احنا نطبق الكلام ده برمجياً

IF Condition Then
Command
End IF

شرح الكود

اذا كان الشرط صحيح

يتم تنفيذ الامر

اعتقد ان الكود سهل جداً

طيب تعالي ناخد مثال تاني بسيط وهو

IF[txt1]>700Then
MsgBox"اطبع المرتبات"
End IF

فكلمة txt1 هو مربع النص الموجود علي النموذج

وعلامة > وتعني اكبر من

ثم نص الرسالة

والجملة معناها ان لو المرتبات اكبر من 700 جنية اطبع المرتبات

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

مثال علي المثال السابق

If [txt1] > 700 Then
MsgBox "اطبع المرتبات"
Else
MsgBox "المرتبات المعروضة تساوي 700 جنية أوأقل"
DoCmd.CancelEvent
End If

كما نلاحظ تم تزويد كلمة Else

وهي معناها في حالة عدم تحقق الشرط سيظهر لنا رسالة اخري وهي ان المرتبات تساوي 700 او اقل

وتحتها جملة الغاء الحدث

DoCmd.CancelEvent

وبكدة نكون خلصنا شرح دالة IF

post-46243-1240132847_thumb.jpg

مرفق مثال

IF_Function.rar

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#30

بارك الله فيك وياريت ما تطول غيبتك اخي محمد

#31

بنمشي معاك خطوة خطوة اخ محمد فؤاد

نتمنى مزيدا من الدروس

#32

انا اول المحتاجين لهذه الدروس يااستاذ محمد

اشكرك ونحن معك حتى نهاية الدروس جزاك الله خيرا

#33

لاسلام عليكم

نشكرك على الموضوع

اريد المساعده

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

مع خالص الشكر

#34

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

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

أولاً احب ان اشكر جميع الزملاء الذين قامو بشكر هذا الموضوع بارك الله فيكم جميعا

ثانياً بخصوص الاخ romanseslove

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

بسم الله نبدأ أخواني في درس جديد ودالة جديدة من ضمن دوال VBA

Select Case

تعتبر الدالة Select Case من الدوال الشقيقة لدالة IF لكنها اكثر شمولاً وقدرة علي تنفيذ اوامر طويلة ومعقدة بعض الشيء

المهم

سيبك من الكلام النظري وتعالي ناخد مثال لان الامثلة بيكون فيها التطبيق اوقع من الكلام النظري

لو افترضنا انه يوجد عدد من الالون نريد ظهورها في النموذج داخل Listbox بناء علي اختيارات من Option Group في هذه الحالة سنحتاج لعمل التالي علي النموذج

1 - انشاء listbox علي النموذج ونسمية مثلا list1

2 - من قائمة Toolbox نختار الاداه Option Group كما هو موضح بالصورة

post-46243-1240133140_thumb.jpg

ثم من خلال المعالج الذي سيظهر امامنا نكتب هذه الالوان

أحمر

أسود

أصفر

أزرق

وامام كل لون سيضع لك المعالج قيمة امام كل لون كما هو موضح بالصورة وخلي بالك من القيم دي لان احنا سنستخدمها في جملة Select Case

post-46243-1240133231_thumb.jpg

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

نضغط علي Option Group كليك يمين ثم خصائص ثم ندخل علي محررنا الغالي VBA في حدث Click لكي نكتب الكود الخاص بهذه العملية

خلي بالك اسم الــ Option Group اللي احنا هنتعامل معاه داخل محرر الفيجوال بيسك في مثالنا Frm1

والان نكتب الكود

rivate Sub Frm1_Click()
Select Case Frm1
Case 1
Me.list1.BackColor = vbRed
Case 2
Me.list1.BackColor = vbBlack
Case 3
Me.list1.BackColor = vbYellow
Case 4
Me.list1.BackColor = vbBlue
End Select
End Sub

تبدأ جملة Select بجملتها الافتتاحية وهي Select Case

وبعد ذلك نبدأ في كتابة كلمة Case1

ثم نكتب الشرط الاول

بعد ذلك Case2

ثم نكتب الشرط الثاني

بعد ذلك Case3

ثم نكتب الشرط الثالث

بعد ذلك Case4

ثم نكتب الشرط الرابع

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

بعد ذلك ننهي جملة Select Case بـــــ End Select

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

مثال لو افترضنا اننا نريد تصميم شاشة لتصدير تقارير البرنامج بعده صيغ مثل Ecxel أو Word أو PDF طبعا في هذه الحالة نختار مربع Option Group

ونتبع نفس الخطوات السابقة مع تغيير طبعا الجمل الخاصة بتصدير البيانات من برنامجك

وهذا مثال الذي تم شرحه للافادة

post-46243-1240133553_thumb.jpg

مرفق المثال

Select_Case.rar

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#35

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

رائع والي الأمام دائما.

(المحب لرسول الله الي الأبد)

#36

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

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

اليوم سنشرح دالة جديدة ومهمة جداً اسمها دالة DLookup وتعتبر هذه الدالة من اهم الدوال الذي نستخدمها في برنامجنا الرائع اكسس ونظراً لاحتياج الاعضاء المستمر لهذه الدالة المهمة لذلك سنشرح طريقة عمل هذه الدالة المهمة

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

[T2] = DLookup("[Emp_name]", "Emp", "ID=[T1]")

شرح الكود

T2 وتعني الحقل الموجود علي النموذج والذي سيظهر بداخلة نتائج البحث

ثم Dlookup وهي اسم الدالة

ثم اكتب في مكان [Emp_name] مكان الحقل الذي تريد البحث فية بداخل الجدول

ثم اكتب بداخل "Emp" اسم الجدول المراد البحث بداخلة وذلك بدلالة حقل "ID" ليتم ظهور والذي سيتم كتابتة في حقل T1 بالنموذج

انشيء نموذج جديد وبداخلة ثلاث حقول والتي سيتم جلبها من الجدول من خلال هذه الدالة

ضع هذا الكود في حدث عند الخروج من حقل T1 ليتم جلب جميع البيانات المرتبطة بهذا الحقل في بقية الحقول الموجودة علي النموذج

[T2] = DLookup("[Emp_name]", "Emp", "ID=[T1]")
[T3] = DLookup("[remarks]", "Emp", "ID=[T1]")

بعد الانتهاء من كتابة الكود اذهب للحقل T1 واكتب الرقم 1 أو 2 أو 3 أو 4 أو 5 ثم انظر الدالة ستجد كالنتائج كالصورة التالية

post-46243-1240134209_thumb.jpg

مرفق مثال

DLook_up.rar

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#37

مرحبا اخ محمد فؤاد

مشكور جدا على ما تقدمه من جهد عظيم

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

وهو عبارة عن ترجمة لل HELP الموجود في الاكسس .

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

ولا اذكر من قام بهذا الانجاز الرائع ، جزاه الله وجزاكم خير الجزاء

_____________________________.rar

#38

الاخ محمد فؤاد شاكرين جهودك الطيبه ولي سؤال

الوحده النمطيه في مثال dlook تكون جاهزه ام انت تنشئها ام كيف وشكرا

#39

اســتــاذ رائــــع

إن شاء الله اتعلم كتابة الاكواد

#40

الاستاذ الفاضل /محمد التركي بعد سلام الله عليك ورحمته وبركاته لقد تابعت شروحاتك في برنامج المخازن وها انا اسير خلفك في تعلم الاكسيس ولكن لي ملحوظه في هذا المنتدي وياريت تشوفوا لها حل وهي مشكلة عدم ظهور بعض صور الشروحات وكذلك تكرر عدم ظهور بعض الصور في برنامج المخازن وانت وعدتنا في برنامج المخازن سابقا بانك سوف تضع الشروحات في كتاب وحتي الان لم يتم ذلك برجاء اما ان يتم اظهار الصور او تجميعها علي كتاب pdf

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

#41

الأخ العزيز محمد

متابع لك ، وافتخر انك من مدينتي - بنها

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

عبدالله

a_badwi@yahoo.com

#42

نعم أخي العزيز محمد شرحك جداً رائع ، لكن كما ذكر الأخ الكريم المشكلة في عدم ظهور بعض الصور في الشرح.

#43

اخى العزيز محمد ولا صوره ظاهره عندى ايه العمل

#44

الاستاذ الفاضل /محمد التركي بعد سلام الله عليك ورحمته وبركاته لقد تابعت شروحاتك في برنامج المخازن وها انا اسير خلفك في تعلم الاكسيس ولكن لي ملحوظه في هذا المنتدي وياريت تشوفوا لها حل وهي مشكلة عدم ظهور بعض صور الشروحات وكذلك تكرر عدم ظهور بعض الصور في برنامج المخازن وانت وعدتنا في برنامج المخازن سابقا بانك سوف تضع الشروحات في كتاب وحتي الان لم يتم ذلك برجاء اما ان يتم اظهار الصور او تجميعها علي كتاب pdf

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

#45

استاذنا العزيز

جزاك الله عنا كل خير و وفقك و سدد خطاك.

لكن رجائي ان نعرف ما هو فهرس درةسك و ترتيبها ربما اني لدي سوء فهم و لكن هل ستكون الدروس عامة ام لها ترتيب معين ؟

ارجو لو تكرمتم توضيح ترتيب سياق الدروس .

و لكم جزيل الشكر و العرفان لفضلكم و جهكم البناء.

#46

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

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

ملحوظة : - الموضوع متاح لا ي عضو او مشرف او خبير لتكملتة ان استطاع او اضافة جديد كل كلمة تكتب فائده للجميع

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#47

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

هذه مشاركه مني , ملف بي دي أف ممتاز تعلمت منه الكثير بس بالانجليزي :S

وهو مفيد في تدرجه في المستويات وتوجد به بعض الاخطاء وقمت بالتنويه عليه حتى الفصل الخامس

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

كلمة السر للملف: الله أكبر

Microsoft_Access_VBA_Programming_For_The_Absolute_Beginner_Second_Edition.part1.rar

Microsoft_Access_VBA_Programming_For_The_Absolute_Beginner_Second_Edition.part2.rar

#49

السلام عليكم

شكرا اخي محمد فؤاد على هذا الشرح ونطلب المزيد وبارك الله فيك

#50

أخي الغالي / محمد فؤاد

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

[يمين]

إذا كـان تـرك الـدين يعــنــي تقــدمــاً

فـيا نفــس مـوتــي قبــل أن تتقـدمــي

[/يمين]

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