برامج

وهذه حزمه جديده من شرح Visual Basicتابعه للحزمه الاولى..شرح رائع+بالصور..ارجو التثبيت [الأرشيف] - برامج نت

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : وهذه حزمه جديده من شرح Visual Basicتابعه للحزمه الاولى..شرح رائع+بالصور..ارجو التثبيت


F.Distination
08-13-2006, 06:41 AM
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/a57cb39bb7.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/a57cb39bb7.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/06452b4a7e.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/06452b4a7e.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/22818416c5.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/22818416c5.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2965e9aefa.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2965e9aefa.gif)

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

نبدأ بالشرح على بركة الله:

*** وهذا الشرح طبعاً للمبتدئين ***

الشاشة الافتتاحية للفيجوال بيسيك

اول ما تفتح برنامج الفيجوال بيسيك هتلاقي الشاشة الافتتاحية ظهرت لك بالشكل هذا:

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e28ce8993d.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e28ce8993d.jpg)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

والان سوف نمسك الشاشة هذه ونفهمها مع بعض

نوافذ الفيجوال بيسيك



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


والان هنستعرض اهم النوافذ هذه:


1-النافذة الرئيسية(main window) وتتكون من


http://www2.0zz0.com/2006/07/27/471526602.jpg


أ-شريط العنوان(Title Bar)

يحتوي على عنوان النافذة وبجانب العنوان كلمة (Design) ودي بتدل على


انك في حالة التصميم وتكون (Run) في حالة التشغيل و(Brake) معناها


توقف البرنامج مؤقتا نتيجة الضغط على مفتاحي (ctrl+c) او


(ctrl+break)


http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

ب-شريط القوائم(Menu Bar)

ده بيبقى فيه القوائم الرئيسية و في كل قائمة مجموعة من الاوامر زي كلمةFile


اللي فيها الاوامر الخاصة بالمشروعات والملفات زي الحفظ او التحميل


وقائمة View اللي فيها اوامر اظهار نوافذ الفيجوال بيسيك أو اخفائها ،


وقائمةRun اللي فيها الاوامر الخاصة بتشغيل البرنامج او توقيفه مؤقتا او انهائه.

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

ج-شريط الأدوات(Tool Bar)

الشريط ده فيه مجموعة من الادوات ، وهي اختصار لبعض الاوامر اللي


بيستخدمها المبرمج دايما ،والاوامر دي موجودة في شريط القوائم بس اتحطت في


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


ادور عن امر حفظ المشروع ادوس على ايقونة الحفظ .وعدد الادوات اللي


موجودة في الشريط ده بتختلف في بعض اصدارات الفيجوال بيسيك زي 4 و 6.


كده احنا خلصنا النافذة الرئيسية هنبدأ بقى في شرح نافذة تانية.

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

2-نافذة النموذج(Form Window)


http://www.0zz0.com/2006/07/27/825887109.jpg


تعتبر نافذة النموذج واجهة التطبيق للمستخدم(User interface)


او المشروع اللي هتقوم بتصميمه،ودي برده اللي هيتم وضع ادوات التحكم


الموجودة في صندوق الادوات(Tool Box) فيها ،وهي برده النافذة اللي


هتظهر بعد التشغيل.


ملاحظة

صندوق الادوات(Tool Box) غير شريط الادوات(Tool Bar) اللي



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



وفي نافذة النموذج فيه شبكة نقطية زي اللي في الشكل والنقط دي مش بتظهر


عند التشغيل ، بتظهر في التصميم بس علشان تساعد المبرمج في محاذاة الادوات


اللي بيحطها على النافذة لما يجي ينقلها او يغير حجمها.ونافذة النموذج من


الكائنات (Objects) الرئيسية للفيجوال بيسيك وليها مجموعة من الخصائص


(properties)المتاحة والخصائص دي بتحدد مظهر النافذة يعني التحكم في


عنوان النافذة وحجمها ولونها وحدودها اللي عايزينها تظهر بيها.والنافذة دي


عنوان اسمهForm1وده ممكن تغييره ولو حطينا اكتر من نموذج(Form)


هياخد ارقام متسلسلة Form1,Form2,Form3

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

3-صندوق الأدوات(ToolBox)

الصندوق ده فيه مجموعة من الادوات الموجودة في الفيجوال بيسيك واللي


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


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

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

ودي اهم الادوات الموجودة فيه.


http://www.0zz0.com/2006/07/27/180864810.jpg


والادوات دي بيتم استخدامها جوة نافذة النموذج اللي سبق التعرف عليها ،ودي


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


أنا اسف ان كنت طولت عليكم معلش سامحوني ،خلاص الدرس الجاي إن شاء الله


هيكون عبارة عن شرح ادوات التحكم واستخدام كل واحدة منهم ،وهناخد ان شاء


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


الرموز والثوابت والوسائل بإذن الله ان كان لينا عمر.




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


http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/bd83b51523.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/bd83b51523.jpg)


http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/4ad2d34347.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/4ad2d34347.jpg)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

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

* خصائص و أدوات فيجوال بيسيك :
أولا : الكائنات ( Object ):
تحتوي بيئة فيجوال بيسيك على عدد كبير من الكائنات ، توجد في قائمة ( Tool Box ) التي تساعد المبرمجين وتختصر لهم الكثير من الوقت والجهد في برامجهم ويبين الشكل ( 1-1 ) أهم هذه الكائنات :

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/33633b4728.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/33633b4728.jpg)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

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

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/845e50e4cd.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/845e50e4cd.jpg)

وبالتالي يجب عليه تشكيـله بالشـكل المناسب ،
واستخدامه ليقوم بـالأداء المناسب ولذلك وجدت
الخصائص ، فلكل كائن خصائص تميزه ، وتضبط
هـذه الخصائص كما هو مطلوب في البـرنامج ،
و تـوجـد هـذه الخـصـائـص في نـافذة
صغيرة اسمها ( Properties )كما في شكل (1-2) .

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

الفصل الثاني : تطبيقات على فيجوال بيسيك .

بناء برنامجك الأول :
سوف نقوم بعمل برنامج بسيط لكنه مفيد جداً حيث أنه يقوم بعمل بعض الأعمال البسيطة .
أولاً :قم بإنشاء الكائنات الموجودة في الجدول (2-1) .

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/b049aa34a1.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/b049aa34a1.jpg)


سوف تظهر نافذة البرنامج كما في الشكل ( 3-1 ).

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e5a182a7eb.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e5a182a7eb.jpg)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

ثانياً :كتابة الشيفرة الخاصة بالبرنامج:
ملاحظة :إن كتابة الشيفرة الخاصة بالبرنامج تعني كتابة الأوامر واستخدامها في برمجة البرنامج .
كتابة الشيفرة الخاصة بزر إظهار الوقت الحالي (Command1):
Text1.Text = Time

كتابة الشيفرة الخاصة بإظهار التاريخ الحالي(Command2):
Text1.Text = Date

كتابة الشيفرة الخاصة بإظهار النص الترحيبي(Command3):
Text1.Text = “مرحباً بك في عصر فيجوال بيسيك”&_
“Welcome in Visual Basic Era “

كتابة الشيفرة الخاصة بمسح محتويات مربع النص(Command4):
Text1.Text = “ ”

كتابة الشيفرة الخاصة بالخروج من البرنامج(Command5):
End
شرح مبسط للكود السابق:
في كتابة الشفرة للزر الخاص بإظهار الوقت الحالي اسندنا قيمة الوقت والمعرفة في لغة فيجوال بيسيك باسم (Time) إلى صندوق النص ، وفي الكود الخاص بالتاريخ قمنا بعملية مشابهة ،حيث اسندنا قيمة التاريخ لصندوق النص ، وفي الكود الخاص بالنص الترحيبي قمنا بإسناد قيمة حرفية لصندوق النص ،وعندما أردنا إخلاء صندوق النص أمرنا فيجوال بيسيك بأن يجعل في هذا الصندوق قيمة خالية ، أي يجعله فارغاً .
ملاحظة عندما كتبنا كود الخروج من البرنامج كتبنا كلمة (End) وهي تقوم بإغلاق البرنامج بجميع محتوياته ، وهناك جملة أخرى هي جملة ( Unload Me ) وهي تقوم بإغلاق نافذة معينة فقط ، وسوف ترى الفرق بين الجملتين في الجدول ( 4-1 ) .

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2c3392cb2e.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2c3392cb2e.jpg)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

برنامج الساعة الرقمية :
سوف نقوم في هذا البرنامج باستخدام تقنية برمجية مهمة جداً ، ألا و هي استخدام المؤقت " العداد ".
أولاً :قم بإنشاء الكائنات الموجودة في الجدول (5-1) .

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6b0338e3bc.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6b0338e3bc.jpg)

سوف تظهر نافذة البرنامج كم في الشكل ( 6-1 ).

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/291cc4fe29.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/291cc4fe29.jpg)

وعند تشغيل البرنامج سوف يصبح كالتالي،شكل (7-1) :

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

ثانياً :كتابة الشيفرة الخاصة بالبرنامج:

كتابة الشيفرة الخاصة بالكائن (Timer1):
Label1.Caption = Time

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

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

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3aec906eae.jpg)


لزيازه اولى دوراتي في منتدى المبرمجين اضغط هنا (http://www.bramjnet.com/vb3/showthread.php?t=125606)


*** بذلك نكون قد انهينا الفصل الاول من الدورة أمل ان اكون قد وفقت في الشرح .... والفصل الثاني سوف اجهزه اليوم بأذن الله ***

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/d350f9d030.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/d350f9d030.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2176fae6ee.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2176fae6ee.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0d0277aa45.gif)

veto_44
08-13-2006, 06:58 AM
رائع يا F.Distination
بارك الله فيك وسلمت يداك
الى الامام وتقبل خالص التحيه
تم التثبيت

F.Distination
08-13-2006, 07:12 AM
العفووو اخي الحبيب والعزيز فيتو
وشكراً على تثبيتك للموضوع وثقتك بي
واتمنى ان ينال اعجاب الجميع
وانا احضر كي اكمل الفصل الثاني من الدورة
بأذن الله.. ووفقكم الله جميعاً

عين فلسطين
08-13-2006, 08:25 AM
ماشاء الله عليك
انا كنت مش فاهم ولا ذره منه الان فهمت أغلبه
بس التطبيق شوي عشان انا البرنامج مش عندي
وانا فعلا احتاج هذه الماده كونها من ضمن منهاج التوجيهي السنه القادمه
الله يعيك1000000 عافيه
وبستني الجزء الثاني بأحر من الجمر
السلام عليكم ورحمة الله
سلم على وطني فلسطين
أختك في الله عين فلسطين

fighter_1
08-13-2006, 09:00 AM
الله و الله مبدع و شرح رائع 10 على 10 روعة يا حبى
واصل

F.Distination
08-13-2006, 10:21 AM
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/26290a760d.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/26290a760d.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/da55071438.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/da55071438.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/d5602ff784.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/d5602ff784.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2d07f542dd.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2d07f542dd.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/f634e4895d.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/f634e4895d.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3232e425d7.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/3232e425d7.gif)


*** ها نحن نكمل الجزء الثاني من الدورة ونبدأ على بركة الله ***

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/9e8a3c5191.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/9e8a3c5191.jpg)

الفصل الأول :مقدمة ضرورية عن قواعد البيانات

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/434fc08be3.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/434fc08be3.jpg)

قاعدة بيانات : إن ملف قاعدة البيانات ( Database File )
هو ملف خاص مصمم ليخزن المعلومات المدخلة إلية بطريقة منظمة ، وبالتالي تعتبر قواعد البيانات طريقة لتجميع البيانات والمعلومات بصورة منظمة ومرتبة بطريقة معينة .
وهنالك أنواع كثيرة من قواعد البيانات وسوف أقوم بضرب أمثلة على بعض من أنواعها المشهورة :
1- دي بيز ( dBASE ) .
2- فوكس برو ( FoxPro ) .
3- لوتس ( Lotus ) .
4- بارادوكس ( Paradox ) .

ولقد نوّهت سابقاً على أنني سوف أشرح طريقة استخدام قواعد البيانات التي من نوع ( .mdb ) والتي يستخدمها برنامج مايكروسوفت أكسيس .
ومن الأمثلة على قواعد البيانات من الحياة العملية دليل الهاتف
الذي يحتوي على اسماء المواطنين وأرقام هواتفهم بترتيب أبجدي للأسماء ( مع العلم أنه يمكن تغيير ترتيب البيانات داخل قاعدة البيانات ، فمثلا يمكن ترتيب دليل الهاتف تنازلياً أو تصاعدياً حسب أرقام الهواتف ).
وفي الغالب سيحتوي ملف قاعدة البيانات على الأجزاء التالية:
1- جدول ( Table ) أو عدة جداول ( Tables ) .
2- سجلات ( records ) .
3- حقول ( fields ) .

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

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/c99afb140d.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/c99afb140d.gif)

مثال على كيفية إنشاء قاعدة بيانات جديدة :

1) شغل برنامج ( Microsoft Access ) .

2) سوف يظهر لك تلقائياً مربع حوار كما في الشكل (1-1) ، اختر منه " قاعدة بيانات فارغة " ثم اضغط على زر "موافق" .

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/54826701e6.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/54826701e6.jpg)

*ملاحظة : إذا لم يظهر لك مربع الحوار فقم بالخطوات التالية: أ. اختر أمر "قاعدة بيانات جديدة…" من القائمة ملف".

ب. ستظهر لك نافذة كم في الشكل (1-2) اضغط:

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/119c04b5fd.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/119c04b5fd.jpg)

3) اكتب اسماً لقاعدة البيانات الجديدة في مربع الحوار .
4) سوف تظهر لك نافذة كما في الشكل (1-3 ).

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/cb97adbc91.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/cb97adbc91.jpg)

5) اضغط على زر "جديد" ثم اختر " عرض تصميمي" وانقر زر "موافق " . سوف يظهر لك الشكل التالي(1-4):

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e0a6a880c3.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/e0a6a880c3.jpg)


سوف تقوم بكتابة اسم كل حقل واختيار نوع البيانات التي ستكتب فيه وسوف تقوم بكتابة وصف الحقل شكل(1-5) :
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/06095814c4.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/06095814c4.jpg)

7) بعد الانتهاء من الخطوات السابقة اضغط على علامة( ) الموجودة أعلى يمين النافذة .
سوف يعطيك البرنامج رسالة كما في الشكل (1-6) :

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/bc183efd66.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/bc183efd66.jpg)

اختر أمر نعم ثم اكتب اسم الجدول وليكن اسم الجدول " المبيعات " كما في الشكل ( 1-7 ):

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0a5e38313f.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0a5e38313f.jpg)

وانقر بعد ذلك زر "موافق"
7) ستظهر لك رسالة تخبرك عن عدم وجود مفتاح أساسي (وظيفة هذا المفتاح هي أنه يقوم بمنع تكرار بيانات حقل محدد وبالتالي يساعدك على تعريف علاقة ترتب الجدول الموجود).
انفر زر "موافق" .
8) اجعل كلمة المبيعات مركزة (أي اضغط عليها بالفأرة مرة
واحدة فقط ) ثم اضغط أمر فتح .
ملاحظة : يمكنك الاستغناء عن هذه الخطوة بالنقر على كلمة المبيعات نقراً مزدوجاً ( Double Click ) .
9)سوف يظهر لك الجدول كما ف شكل (1-8) .

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/8fb73310f6.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/8fb73310f6.jpg)

10) عند تعبئته بالبيانات سيظهر كما في شكل (1-9):

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/b9375a5842.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/b9375a5842.jpg)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif)

ملاحظة : لقد قمنا في المثال السابق باستخدام برنامج مايكروسوفت أكسس 97 ( Microsoft Access 97 ) ، مع العلم أنه يمكنك استخدام برنامج مايكروسوفت أكسس 2000 (Microsoft Access 2000 ) لإنشاء قاعدة البيانات الخاصة بالبرنامج مع مراعاة أنه يجب عليك استخدام فيجوال بيسيك 6 ( Visual Basic 6 ) لكي تستفيد من قاعدة بيانات مايكروسوفت أكسس 2000، ويمكنك أيضا استخدام برامج أخرى لإنشاء قاعدة البيانات ولكننا سنتجاهلها لأن برنامج مايكروسوفت أكسس يعطينا قاعدة بيانات ممتازة جداً جداً.

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0e2f2781c2.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/0e2f2781c2.jpg)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif)


الفصل الثاني : مقدمة بسيطة عن الفيجوال بيسك

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/bce9a9e35f.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/bce9a9e35f.jpg)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif)

الفصل الثالث :الخطوة الأولى
إن الخطوة الأولى في كتابة البرنامج هي بعيدة كل البعد عن برنامج فيجوال بيسيك ولكنها تكون في برنامج لتحرير النصوص مثل مايكروسوفت وورد ( Microsoft Word ) ، حيث ستقوم بكتابة دليل لك يرشدك إلى محتويات قاعدة البيانات ، حيث ستقوم بكتابة أسماء لكل الجداول التي ستقوم بإنشائها و لكل الحقول الموجودة في الجداول ونوع هذه الحقول وكتابة وصف لكل حقل كما في المثال التالي ، انظر شكل (3-1) :http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/64dc88c1d6.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/64dc88c1d6.jpg)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/f009e95377.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/f009e95377.jpg)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2a5e4fd919.gif)

الفصل الرابع :بداية العمل في بيئة فيجوال بيسيك

عند بداية تشغيل برنامج فيجوال بيسيك يجب أن تكون قد انتهيت من خطوتين مهمتين :
الأولى / القيام بالخطوة الأولى المذكورة في الفصل السابق وهي كتابة دليل يرشدك إلى جميع المعلومات التي تحتاجها عن قاعدة البيانات ومكوناتها .
والثانية / هي إنشاء قاعدة البيانات المطلوبة بما فيها من جداول وحقول طبقاً للدليل الذي قمت بكتابته في برنامج تحرير النصوص ( Microsoft Word ).
بعد ذلك تقوم بالعمل في بيئة فيجوال بيسيك .
وسوف نقوم بتطبيق هذه الخطوات في مثالنا التالي الذي سنطبق عليه أوامر لغة فيجوال بيسيك وسوف نقوم بتسمية هذا المثال باسم " المبيعات " .
-1- الخطوة الأولى : سوف نبدأ بكتابة الدليل الخاص بنا وهو كالتالي :

اسم قاعدة البيانات : Sold_quantity
اسم الجدول : Invoice

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/137de98ab4.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/137de98ab4.jpg)

-2- سوف ننتقل الآن إلى برنامج مايكروسوفت أكسس حيث سنقوم بإنشاء قاعدة بيانات بواسطة هذا البرنامج بحيث تطابق المواصفات التي ذكرناها قبل قليل .
-3- ابدأ بتشغيل برنامج فيجوال بيسيك و ذلك بالذهاب إلى قائمة ابدأ ( Start ) واختيار البرامج ( Programs ) ثم اختيار برنامج فيجوال بيسيك من مجموعة (Microsoft Visual studio )كما في شكل (4-1) :

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/d75068b5a0.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/d75068b5a0.jpg)

مع العلم أن هناك طرقاً كثيرة لتشغيل البرنامج لن نشغل أنفسنا بها !! .
سوف نقوم بانشاء نافذة ( Form ) وسنطبق عليها معظم أوامر التعامل مع البيانات ، وسوف نقوم بإنشاء بعض الكائنات عليها ، وخصائص هذه الكائنات موجودة في الجدول شكل(4-2) :

form1 Caption : برنامج المبيعات
Right To Left : True
Window State : 2- maximized

Label1 Caption : رقم الفاتورة
Alignment : 2- center

Label2 Caption : اسم المشتري
Alignment : 2- center


Label3 Caption : نوع البضاعة
Alignment : 2- center


Label4 Caption : طريقة الدفع
Alignment : 2- center


Label5 Caption : إجمالي المبلغ
Alignment : 2- center

Label6 Caption : العربون
Alignment : 2- center


Label7 Caption : الباقي
Alignment : 2- center


Label8 Caption : التاريخ حال البيع
Alignment : 2- center



Label9 Caption : الوقت حال البيع
Alignment : 2- center

Label10 Caption : ملاحظات
Alignment : 2- center


Textoption Text : "" , Enabled = False

Text1 Text : "" , Right To Left : True

Text2 Text : "" , Right To Left : True

Text3 Text : "" , Right To Left : True

Text4 Text : "" , Right To Left : True


Text5 Text : "" , Right To Left : True

Text6 Text : "" , Right To Left : True

Text7 Text : "" , Right To Left : True

Text8 Text : "" , Right To Left : True


RichTextbox Text : "" , Right To Left : True

Command1 Caption : حفظ الفاتورة
Command2 Caption : تعديل فاتورة موجودة سابقاً
Command3 Caption : اظهار فاتورة موجودة
Command4 Caption : عرض جميع البيانات
Command5 Caption : خروج

Dbgrid1 Caption : عرض جميع الفواتير
Option1 Caption : كاش (نقداً)
Option2 Caption : شيك
Option3 Caption : بطاقة ائتمان
Option4 Caption : أخرى
Combo1 list : أدوات منزلية – مواد غذائية …

Data1 Database name : Sold_quantity
Record source : invoice
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6c7612f014.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6c7612f014.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6c7612f014.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6c7612f014.gif)

ملاحظة: إن بعض الكائنات المذكورة في الجدول السابق غير قياسية ( أي غير موجودة في قائمة أدوات فيجوال بيسيك تلقائياً ) ولكنها تظهر بالضغط على الزر الأيمن للفأرة على قائمة أدوات فيجوال بيسيك ثم اختيار أمر ( components ) ثم اختيار الأدوات واختيار أمر ( Apply ) .


وبعد إنشاء هذه الكائنات السابقة وضبط خصائصها كالسابق سوف تظهر شاشة البرنامج كما في الشكل التالي ( 4-4 ) :

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2e574becda.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/2e574becda.jpg)

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

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6c7612f014.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6c7612f014.gif)
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6c7612f014.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/6c7612f014.gif)

ربط البرنامج بقاعدة البيانات :
يجب على كل من يستخدم فيجوال بيسيك في برمجة قواعد البيانات ربط البرنامج بقاعدة البيانات قبل البدء في كتابة الكود
( Code ) الخاص بالبرنامج ، ويتم ذلك بواسطة كائن خاص هو أداة الربط ((Data control http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/4de44cb9ae.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/4de44cb9ae.jpg) ، وإذا لم تكن هذه الأداة موجودة ضمن الأدوات يمكننا إضافتها عن طريق اختيار أمر
( Components ) من القائمة ( Project ) واختيار الأداة ثم الضغط على زر ( O.K ) ، وبهذا يمكننا اختيار الأداة واستخدامها في ربط البرنامج بقاعدة البيانات بضبط كل من خاصيةDatabasename باسم قاعدة البيانات و خاصية Recordsource باسم الجدول كما فعلنا في شكل ( 4-1) .

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/99560e4000.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/99560e4000.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/99560e4000.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/99560e4000.gif)

حــفظ البيانات :
إن حفظ البيانات هو من أهم الأمور التي يجب أن تكون موجودة في البرنامج ، لأن جميع المستخدمين يريدون الاستفادة من هذه البيانات بعد كتابتها ( أي في وقت لاحق ) ، ويتم حفظ البيانات عن طريق كتابة الأمر التالي : Data1.Recordset.AddNew

وسوف نطبق هذا الأمر على زر Command1 في برنامجنا الحالي .
كتابة الشفرة لزر الحفظ Command1 :
Data1.Recordset.AddNew
Data1.Recordset.Fields!the_no= Text1.Text
Data1.Recordset.Fields!per_name = Text2.Text
Data1.Recordset.Fields!the_kind = Combo1.Text
If Option1.Value = True Then
Textoption.Text = "كاش(نقداً)"
Exit sub
End if
If Option2.Value = True Then
Textoption.Text = "شيك"
Exit sub
End if
If Option3.Value = True Then
Textoption.Text = "بطاقة ائتمان"
Exit sub
End if
If Option4.Value = True Then
Textoption.Text = Text3.Text
Exit sub
End if
Data1.Recordset.Fields!payment_way = Textoption.Text
Data1.Recordset.Fields!all_money = Text4.Text
Data1.Recordset.Fields!deposit = Text5.Text
Data1.Recordset.Fields!remainder = Text6.Text
Data1.Recordset.Fields!the_date = Text7.Text
Data1.Recordset.Fields!the_time = Text8.Text
Data1.Recordset.Fields!notes = RiahTextbox
Data1.UpdateRecord

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/99560e4000.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/99560e4000.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/99560e4000.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/99560e4000.gif)

شرح الكود السابق:
1- في السطر الأول قمنا بإخبار فيجوال بيسيك بأننا سنقوم بعملية حفظ بيانات جديدة .
2- في السطر الثاني قمنا بحفظ البيانات المدخلة في الكائن (Text1.Text) في الحقل (the_no) .
3- في السطر الثالث قمنا بحفظ البيانات المدخلة في الكائن (Text2.Text) في الحقل (per_name) .
4- في السطر الرابع قمنا بحفظ البيانات المدخلة في الكائن (Combo1.Text) في الحقل ( the_kind ) .
5- من السطر الرابع حتى السطر الواحد والعشرين قمنا بكتابة شروط معينه حيث أن اختيار المستخدم لطريقة الدفع في البرنامج سوف تتم عن طريق اختيار زر من أزرار الاختيار من ثم يقوم البرنامج بكتابة عنوان هذا الزر في صندوق نص يفترض أن يكون مخفي غير ظاهر ( أي تكون قيمة الخاصية Visible تساوي False ) ولكننا جعلناه ظاهراً لكي يتم فهم طريقة الحفظ ، ثم بعد ذلك يسندها إلى الحقل الموجود في قاعدة البيانات .
6- وفي السطور الباقية ( ماعدا السطر الأخير )تم إسناد كل بيانات موجودة في كل صندوق نص إلى الحقل المناظر لها الموجود في جدول قاعدة البيانات .
7- وفي السطر الأخير يتم تحديث حفظ البيانات وبدون هذا الأمر لن يستطيع البرنامج الاستفادة من هذه البيانات أو عرضها أو تحريرها أو طباعتها أو إجراء أي عملية عليها حتى تقوم بإعادة تشغيل جهاز الحاسب ، ولكن عند كتابة هذا الأمر فإن البرنامج يستطيع التعامل مع هذه البيانات بمجرد ادخالها .

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/99560e4000.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/99560e4000.gif)

تعديل البيانات :
إن تعديل البيانات يشابه إلى حدٍ كبير حفظ البيانات حيث أننا سنقوم بتعديل البيانات عن طريق كتابة الأمر التالي :

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/1923c2f622.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/1923c2f622.jpg)



وسوف نطبق هذا الأمر على زر Command2 في برنامجنا الحالي كتابة الكود الخاص بتعديل البيانات :
Data1.Recordset.AddNew
Data1.Recordset.Fields!the_no= Text1.Text
Data1.Recordset.Fields!per_name = Text2.Text
Data1.Recordset.Fields!the_kind = Combo1.Text
If Option1.Value = True Then
Textoption.Text = "كاش(نقداً)"
Exit sub
End if
If Option2.Value = True Then
Textoption.Text = "شيك"
Exit sub
End if
If Option3.Value = True Then
Textoption.Text = "بطاقة ائتمان"
Exit sub
End if
If Option4.Value = True Then
Textoption.Text = Text3.Text
Exit sub
End if
Data1.Recordset.Fields!payment_way = Textoption.Text
Data1.Recordset.Fields!all_money = Text4.Text
Data1.Recordset.Fields!deposit = Text5.Text
Data1.Recordset.Fields!remainder = Text6.Text
Data1.Recordset.Fields!the_date = Text7.Text
Data1.Recordset.Fields!the_time = Text8.Text
Data1.Recordset.Fields!notes = RiahTextbox
Data1.UpdateRecord
وبهذا نلاحظ الشبه الكبير بين كتابة كود الحفظ وكود التعديل .

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/38eabe90ae.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/38eabe90ae.gif)

إظهار البيانات على شاشة البرنامج :
هناك طريقتان لإظهار البيانات على شاشة البرنامج ، الأولى إظهار البيانات الخاصة بسجل واحد فقط ، عن طريق البحث عنه بإدخال قيمة معينة في أحد الحقول ، ومن ثم إظهار البيانات المتبقية لهذا السجل ، والطريقة الثانية هي إظهار جميع السجلات في جدول ، وهذا الجدول عبارة عن أداة موجودة من ضمن أدوات فيجوال بيسيك اسمها ( Microsoft Data Grid Bound Control )
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/1fcb037fd8.jpg (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/1fcb037fd8.jpg)تقوم بعرض البيانات في شبكة عن طريق ربطها بأداة ربط قاعدة البيانات ( Data control ) ، وسوف أقوم بشرح كلا الطريقتين بالتفصيل حتى يتم استيعابها :
الطريقة الأولى ( عرض البيانات لسجل واحد فقط ) :
وفيها يتم كتابة كود خاص بلغة الاستعلام البنيوية ( SQL ) يتم يقوم بإلقاء نظرة خاطفة على جدول قاعدة البيانات ويستخرج منها السجل المطلوب طبقاً للشرط المكتوب في الكود ، وسوف أقوم بتطبيق هذا الكود على مثالنا ، وسوف أقوم بشرحه بعد كتابته .
كتابة الشفة لزر إظهار البيانات Command3 :
Data1.RecordSource = “ select * from invoice where_ the_no=" + "'" + Text1.Text + "'"
Data1.Refresh
Text1.Text = Data1.Recordset.Fields!the_no
Text2.Text = Data1.Recordset.Fields!per_name
Combo1.Text = Data1.Recordset.Fields!the_kind
Text3.Text = Data1.Recordset.Fields!payment_way
If Text3.Text = “كاش(نقداً)” then
Option1.Value = True
Textoption.Text = ””
Exit sub
End if
If Text3.Text = “شيك” then
Option2.Value = True
Textoption.Text = ””
Exit sub
End if
If Text3.Text = “بطاقة ائتمان” then
Option3.Value = True
Textoption.Text = ””
Exit sub
End if

Option4.Value = True
Textoption.Text = Text3.Text

Text4.Text = Data1.Recordset.Fields!all_money
Text5.Text = Data1.Recordset.Fields!deposit
Text6.Text = Data1.Recordset.Fields!remainder
Text7.Text = Data1.Recordset.Fields!the_date
Text8.Text = Data1.Recordset.Fields!the_time
RichTextbox.Text = Data1.Recordset.Fields!noteshttp://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif)

شرح الكود السابق :
1- في السطر الأول يتم كتابة ( SQL ) خاص يقوم بالمرور على جميع البيانات الموجودة في في جدول قاعدة البيانات ومن ثم يقوم باختيار السجل صاحب الرقم الموجود في صندوق النص الأول ( أي الفاتورة صاحبة الرقم المكنوب في خانة رقم الفاتورة ) . (ملحوظة :السطرين الأولى في الكود السابق يفضل أن يكتبا في سطر واحد بدون علامة _ ).
2- في السطر الثالث يتم تحديث أداة الربط بحيث أنه يمكنها التعامل مع السجلات المحفوظة حديثاً ( أي أنها تتعامل مه مع آخر شكل للبيانات الموجودة في قاعدة البيانات ) .
3- في السطر الرابع يتم وضع القيمة الموجودة في الحقل the_no في صندوق النص الأول .
4- في السطر الخامس يتم وضع القيمة الموجودة في الحقل per_name في صندوق النص الثاني .
5- في السطر السادس يتم وضع القيمة الموجودة في الحقل the_kind في الأداة Combo1 .
6- في السطر السابع يتم وضع القيمة الموجودة في الحقل payment_way في صندوق النص Text3 وفي الأسطر التي تلي هذا السطر يقوم البرنامج باختبار القيمة الموجودة في الحقل إذا ما كانت تساوي كلمة "كاش(نقداً)" فإنه سيجعل التركيز على زر الاختيار الأول وسيجعل صندوق النص Textoption فارغاً ، و إذا كانت القيمة الموجودة في الحقل تساوي كلمة "شيك" فإنه سيجعل التركيز على زر الاختيار الثاني وسيجعل صندوق النص Textoption فارغاً ، و إذا كانت القيمة الموجودة في الحقل تساوي كلمة "بطاقة ائتمان" فإنه سيجعل التركيز على زر الاختيار الثالث وسيجعل صندوق النص Textoption فارغاً ( ملاحظة:وضعت جملة Exit Sub لغرض معبن ، ألا وهو أنه عند عدم تحقق الشرط فإن جميع الأوامر المكتوبة فيه تلغى وينتقل البرنامج إلى الشرط الذي بعده ) ، فإذا لم تتحقق الشروط السابقة فإن البرنامج سيضع القيمة الموجودة في الحق في صندوق النص Textoption وسوف يجعل التركيز على زر الاختيار الرابع الذي عنوانه "أخرى" .
7- ومن السطر الرابع والعسرين حتى السطر الأخير يتم وضع كل قيمة موجودة في الحقل في صندوق النص الخاص بهذه القيمة باستثاء السطر الأخير الذي يتم وضع القيمة في صندوق نص خاص بسعته وقدرته على استيعاب كتابة كثيرة بخلا صندوق النص العادي ألا وهو RichTextbox .

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif)

الطريقةالثانية ( عرض البيانات في جدول ) :
سوف نقوم الآن بمعرفة كيفية عرض البيانات في شبكة تشبه الجدول وهي عبارة عن أداة (Object) موجودة في فيجوال بيسيك كما ذكرت سابقاً ، ويتم ذلك كالتالي :
-أ- ربط الأداة بقاعدة البيانات : ويتم ذلك بمجرد ربطها بأداة الربط والتحكم (Data control)وذلك بضبط الخاصية ((DataSource
بالأداة Data1 وهي أداة التحكم الموجودة في برنامجنا .
-ب- كتابة الكود :كتابة ( SQL ) يقوم بإظهار جميع البيانات الذي تم حفظها مؤخراً في قاعدة البيانات ، وسوف نقوم بكتابة الكود الخاص بذلك في الاجراء Form Load لكي يتم عرض جميع البيانات في الأداة مع بداية تشغيل البرنامج .
كتابة الشفرة الخاصة بإظهر جميع البيانات :
Data1.RecordSource = " select * from invoice "
Data1.Refresh
وبذلك سيتم اختيار جميع البيانات الموجودة في الجدول ووضعها في أداة العرض DB Grid .
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif)

تحديث الفواتير أثناء عمل البرنامج :
لو حاولت أثناء استخدام برنامج المبيعات البحث عن فاتورة -بعد حفظها مباشرة- في أداة العرض لن تجدها ، وذلك لعدم تحديث البيانات الموجودة في الأداة ، ولذلك سنقوم بكتابة الكود التالي في زر التحديث .
كتابة الشفرة الخاصة بزر التحديث :
Data1.RecordSource = " select * from invoice "
Data1.Refresh
وسوف يقوم هذا الكود بإظهار جميع البيانات الموجودة في قاعدة البيانات في أداة العرض بمجرد الضغط عليه.
الخروج من البرنامج :
للخروج من برنامج المبيعات يوجد طريقتين ، وكلاهما تصلح مع برنامجنا المتواضع ، الأولى تقوم بإنهاء كافة أعمال البرنامج وهي الطريقة الصحيحة لانهاء أي برنامج ألا وهي كتابة الأمر End الذي سينهي جميع مهام البرنامج ، والطريقة الثانية تقوم بإغلاق نافذة معينة ، وبما أن برناجنا المتواضع يتكون من نافذة واحدة فإن الأمر Unload Me كافٍ لاغلاقه .
كتابة الشفرة الخاصة بزر الخروج :

End
http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif)


*** الى هنا نصل لختام هذه الدورة ..... اتمنى ان اكون قد وفقت بها وفي الشرح .... نلقاكم في دورات اخرى ان شاء الله .... وفقكم الله

اخوكم : F.Distination



http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/4183b31a8b.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/4183b31a8b.gif)

http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif (http://www.flashfp.net/uploader/modules/up-pic/pic/uploads/ae0aa41b71.gif)

veto_44
08-13-2006, 11:30 AM
بارك الله فيك اخي العزيز على المجهود
الكبير انا اقدر تعبك معانا واقدر كل
دقيقه تقضيها في وضع الدروس وترتيبها
اشكرك واشد على يدك للمتابعه هناك
اخوان كثر يتابعون دورتك وانا سوف
انضم قريبا ان شاء الله تقبل كل شكري

F.Distination
08-13-2006, 11:37 AM
العفو اخي العزيز فيتو
انا ما بعمل الا واجبي
انا دخلت المنتدى كي اساعد كل الاعضاء
اتمنى ان اكون قد وفقت في الشرح
واتمنى ان يكون الكل قد استفاد
اشكرك مره ثانيه على الرد
وسوف اقوم بمواضيع اجمل ان شاء الله
لان القادم دائماً اجمل بأذن الله
وفقك الله ووفقك كل الاعضاء..
تقبل خالص تحياتي ..

اخوك: F.Distination

ashko44
08-13-2006, 11:46 AM
السلام عليكم ورحمة الله وبركاته،،،
قمت بتنزيل عدة ملفات مضغوطة تابعة لبرنامج فيجوال بيسك 6 ، وعند فتح الملف المضغوط يطلب الرقم السري للشفرة الملف. ممكن لوسمحتوا إعطائي تلك الرقم لكي يتسنى لى تعليم البرنامج وتجربة الملف.
شكراً ،،،
ويعطيكم أل عافية

veto_44
08-13-2006, 12:05 PM
اخي الحبيب اذا كنت نزلتها من موضوع
كمبايلرات لجميع لغات البرمجة المثبت
ومن مشاركه الاخ الفرعون بالتحديد هذه
هي الباسوورد www.arab-valcon.com
اما اذا كنت نزلته من مكان اخر ارجو
منك ان توضع والاخ فاينال دستناشن معاك
تقبل فائق الاحترام والتقدير

F.Distination
08-13-2006, 12:09 PM
السلام عليكم ورحمة الله وبركاته،،،
قمت بتنزيل عدة ملفات مضغوطة تابعة لبرنامج فيجوال بيسك 6 ، وعند فتح الملف المضغوط يطلب الرقم السري للشفرة الملف. ممكن لوسمحتوا إعطائي تلك الرقم لكي يتسنى لى تعليم البرنامج وتجربة الملف.
شكراً ،،،
ويعطيكم أل عافية


اخي العزيز من اين قمت بتحميل الملف؟؟؟
لان الملفات المضغوطه تكون مختلفة الارقام السرية
وكل عضو يضغط بالبرنامج بالرقم الذي يريد..
الملفات المضغوطه على تكون على شكل ست اب
اعني انه لا يوجد رقم سري واحد للبرامج المضغوطه
لذلك يجب ان تعرف من اين حملت البرنامج بالبداية
ويجب ان يعطيك هذا العضو الرقم السري للملف المضغوط
والذي هو واضعه..... اتمنى ان تكون قد فهمت ما اقصد..
وفقك الله اخي...
وشكراً على الرد...

اخوك : F.Distination
تقبل خالص تحياتي ...

عين فلسطين
08-13-2006, 01:20 PM
أخي الصور لم تعد تظهر

F.Distination
08-13-2006, 01:24 PM
اختي العزيز
الصور تظهر عندي
لكن احياناً قليله جداً يحدث مشكله في موقع الرفع
لذلك تختفي الصور...
اما الان فالصور ظاهرة..
نتمنى ان يتم رفع الصور على سيرفر المنتدى كي يظهروا بشكل دائم

ووفقكي الله

عين فلسطين
08-13-2006, 01:26 PM
تفضل هذا البرنامج
http://www.bramjnet.com/vb3/showthread.php?t=79177
نزل البرنامج وثبتيه
زور هذا الموضوع
http://www.bramjnet.com/vb3/showthread.php?t=126129
__________________

F.Distination
08-13-2006, 02:07 PM
مشكورة اختي عين فلسطين على تعاونك معي ...

ووفقكي الله

Dr_MIDO
08-13-2006, 02:22 PM
شرح رائع من كاتب اروع ,

مشكوور أخى الكريم

عين فلسطين
08-13-2006, 03:50 PM
لا شكر على واجب
والله يوفق الجميع