vb data control

10
ﻣﻘﺪﻣﺔ: -- ) اﻟﻘﺮأه ارﺟﻮا ﺟﺪا ھﺎم( اﻟﺮﺣﯿﻢ اﻟﺮﺣﻤﻦ اﷲ ﺑﺴﻢ) اﻟﻌﻠﯿﻢ أﻧﺖ إﻧﻚ ﻋﻠﻤﺘﻨﺎ ﻣﺎ إﻻ ﻟﻨﺎ ﻋﻠﻢ ﺳﺒﺤﺎﻧﻚ اﻟﺤﻜﯿﻢ( ﻓﻼ ﻳﻀﻠﻞ ﻭﻣﻦ ﻟﻪ ﻣﻀﻞ ﻓﻼ ﺍﷲ ﻳﻬﺪﻩ ﻣﻦ ﺃﻋﻤﺎﻟﻨﺎ، ﻭﺳﻴﺌﺎﺕ ﺃﻧﻔﺴﻨﺎ ﺷﺮﻭﺭ ﻣﻦ ﺑﻪ ﻭﻧﻌﻮﺫ ﻭﻧﺴﺘﻐﻔﺮﻩ، ﻭﻧﺴﺘﻌﻴﻨﻪ ﳓﻤﺪﻩ ﺍﳊﻤﺪ ﻟﻪ ﻫﺎﺩﻱ. ﺇﻻ ﺇﻟﻪ ﺃﻥ ﻭﻧﺸﻬﺪ ﻛﺜﲑﺍ ﺗﺴﻠﻴﻤﺎ ﻭﺳﻠﻢ ﺑﺈﺣﺴﺎﻥ ﺗﺒﻌﻬﻢ ﻭﻣﻦ ﻭﺃﺻﺤﺎﺑﻪ ﺁﻟﻪ ﻭﻋﻠﻰ ﻋﻠﻴﻪ ﺍﷲ ﺻﻠﻰ ﻭﺭﺳﻮﻟﻪ ﻋﺒﺪﻩ ﳏﻤﺪﺍ ﻭﺃﻥ ﻟﻪ، ﺷﺮﻳﻚ ﻭﺣﺪﻩ ﺍﷲ. ﺑﻌﺪ ﺍﻣﺎ. ﻭﺑﺮﻛﺎﺗﺔ ﺍﷲ ﻭﺭﲪﺔ ﻋﻠﻴﻜﻢ ﺍﻟﺴﻼﻡ ﺍﻻﺳﻼﻡ ﺑﺘﺤﻴﺔ ﺃﺣﻴﻚ ﺷﻲﺀ ﻛﻞ ﻭﻗﺒﻞ. ﺍﻟﻜﺘﺎ ﻫﺬﺍ ﺍﳊﺒﻴﺐ ﺃﺧﻲ ﻟﻚ ﺃﻗﺪﻡ ﺍﻝ ﻃﺮﻳﻖ ﻋﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻗﻮﺍﻋﺪ ﺑﺮﺍﻣﺞ ﺗﺼﻤﻴﻢ ﻳﺘﻜﻠﻢ ﻭﻫﻮ ﺍﳌﺘﻮﺍﺿﻊVB6 ﺍﳌﻮﺿﻮﻉ ﺣﺴﺐ ﺍﺟﺰﺍﺀ ﺍﱄ ﺑﺘﻘﺴﻴﻤﺔ ﻭﻗﻤﺖ ﻭﺍ ﺑﺎﻝ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻗﻮﺍﻋﺪ ﺭﺑﻂ ﻣﻮﺿﻮﻉ ﺃﻭﻝ ﻫﻮ ﺍﻻﻥ ﻳﺪﻳﻚ ﺑﲔ ﺬﻱVB6 ﺍﻻﺩﺍﺓ ﺑﺈﺳﺘﺨﺪﺍﻡDATACONTROL ﺍﻝ ﻟﻐﺔ ﺑﺸﺮﺡ ﺗﻘﻮﻡ ﳌﺎﺫﺍ ﺳﺎﺋﻞ ﻳﺴﺄﻝ ﻭﻗﺪVB6 ﻭﺍﻻﺟﺎ ﺍﻟﺒﺪﺍﻳﺔ ﻣﻦ ﺍﻝ ﻟﻐﺔ ﺗﺘﻜﻠﻢ ﺟﺪﺍ ﻛﺜﲑﺓ ﻛﺘﺐ ﻳﻮﺟﺪ ﺍﻥ ﻭﻫﻮ ﻭﻣﻴﺴﻮﺭﺓ ﺳﻬﻠﺔ ﺑﺔVB6 ﻭﻻﺗﺘﻜﻠﻢ ﺑﺎﻝ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻗﻮﺍﻋﺪ ﺗﺼﻨﻴﻊVB6 . ﺘﺼﺮﺓﺮﻳﻘﺔ ﺗﺘﻜﻠﻢ ﻭﺇﺫﺍﺗﻜﻠﻤﺖ) ﻓﻘﻂ ﺍﻟﻌﺮﺑﻴﺔ ﺃﻗﺼﺪﺍﻟﻜﺘﺐ.( ﻣﺒﺎﺷ ﺑﺎﻟﻜﻼﻡ ﺃﻗﻮﻡ ﺍﻥ ﺭﺃﻳﺖ ﻭﻟﺬﻟﻚ ﺑﻌﻀﺎ ﺑﻌﻀﻬﻢ ﻳﻜﻤﻠﻮﺍ ﺍﳌﺴﻠﻤﲔ ﻻﻥ ﺍﷲ ﺍﺧﻮﺍ ﻣﻦ ﻣﺎﻧﻘ ﺃﻛﻤﻞ ﺃﻥ ﻓﻔﻜﺮﺕ ﺃﺧﻲ ﻭﺃﻧﺼﺤﻚ ﺍﳌﻮﺿﻮﻉ ﻫﺬﺍ ﺮﺓ ﺍﻝ ﻟﻐﺔ ﻣﺒﺘﺪﺃ ﻛﻨﻨﺖ ﺃﺫﺍ ﺍﻟﻜﺮVB6 ﺑﻴﺴﻴﻚﻮﺍﻝ ﺍﻟﻔ ﻟﻐﺔ ﻛﺘﺎﺏ ﺍﻱ ﺑﻘﺮﺍﺀﺓ ﺗﻘﻮﻡ ﺃﻥ. ﻤﻴﻠﺔ ﺍﻟﻜﺘﺐ ﻭﻣﻦ ﺍﻝ ﺍﻟﻌﺴﲑﻱ ﺗﺮﻛﻲ ﺍﻻﺳﺘﺎﺫ ﻛﺘﺎﺏVB6 ﻛﺘﺎﺏ ﺃﻭ) ﺍﻝ ﻟﻐﺔ ﺗﻌﻠﻢVB6 ﻭﺍﳌﺘﻮﺳ ﻟﻠﻤﺒﺘﺪﺋﲔ( ﻳﻮﺳ ﺷﺎﻛﺮ ﺟﻮ ﻟﻼﺳﺘﺎﺫ ﺩﺭﺍ ﻋﻠﻲ ﻣﻨﺖ ﺍﺫﺍ ﺍﻣﺎ ﺍﻟﻜﺘﺎﺏ ﻫﺬﺍ ﺑﻘﺮﺍﺀﺓ ﺇﺑﺪﺀ ﻭﻟﻮﻗﻠﻴﻠﺔ ﻳﺔ ﻣﺎﺗﺘﻤﻨﺎﻩ ﻛﻞ ﺍﷲ ﺷﺎﺀ ﺍﻥ ﻓﻴﺔ ﻭﺳﺘ ﺍﻟﻜﺘﺎﺏ ﺗﺄﻟﻴ ﻣﻦ ﻭﺍ: - ﺃﻭﻻ: ﺍﷲ ﻣﻦ ﺍﻟﺜﻮﺍﺏ) ﺍﻻﺧﻼ ﺍﷲ ﻭﺃﺳﺌﻞ( . ﺎﻧﻴﺎ: - ﺍﻟﻌﻤﻞﺬﺍ ﻗﺎﻡ ﻣﻦ ﻛﻞ ﻋﻠﻲ ﺍﻟﻐﻴﺐﻬﺮ ﺍﻟﺪﻋﺎﺀ. ﺎﻟﺜﺎ: - ﻭﺿﻌﺖ ﻭﻟﺬﻟﻚﱪﳎ ﺍﻟ ﻓﻬﻢ ﺍﳌﺴﻠﻤﲔ ﺍﺧﻮﺍ ﻣﺴﺎﻋﺪﺓ ﺍﻟﻜﺘﺎﺏ ﻣﻊ ﺣﺎﻫﺰﺓ ﺍﻣﺜﻠﺔ. ﺃﺨﻭﻜﻡ ﺘﺄﻟﻴﻑ: - ﺍﻷﻨﺼﺎﺭﻱ ﺃﺤﻤﺩ اﻻول اﻟﺠﺰءDATA CONTROL وﺣﺒﯿﺒﻨﺎ ﻧﺒﯿﻨﺎ ﻋﻠﻲ واﻟﺴﻼم واﻟﺼﻼة وﺳﻠﻢ ﻋﻠﯿﺔ اﷲ ﺻﻠﻲ ﻣﺤﻤﺪ. واﻻن ﻣﻊ اﻻول اﻟﺠﺰء اﻟﻌﺮﺑﯿﺔ اﻟﺤﺎﺳﺐ ﻛﺘﺐ ﻣﻮﻗﻊ ﻣﻦ اﻟﻜﺘﺎب ھﺬا ﺗﺤﻤﯿﻞ ﺗﻢcom . a 4 cb . www ﺑﺰﯾﺎرﺗﻨﺎ ﺗﻔﻀﻠﻮا اﻟﻤﺨﺘﻠﻔﺔ اﻟﺤﺎﺳﺐ ﻣﺠﺎﻻت ﻓﻲ اﻟﻜﺘﺐ ﻣﻦ ﻟﻠﻤﺰﯾﺪ

Upload: ahmed

Post on 11-Apr-2015

687 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: VB Data Control

)ھام جدا ارجوا القرأه( --: مقدمة بسم اهللا الرحمن الرحیم

)الحكیم سبحانك ال علم لنا إال ما علمتنا إنك أنت العلیم(ونشهد أن ال إله إال . هادي لهاحلمد هللا حنمده ونستعينه ونستغفره، ونعوذ به من شرور أنفسنا وسيئات أعمالنا، من يهده اهللا فال مضل له ومن يضلل فال .مث اما بعد . اهللا وحده ال شريك له، وأن حممداً عبده ورسوله صلى اهللا عليه وعلى آله وأصحابه ومن تبعهم بإحسان وسلم تسليماً كثرياً

. وقبل كل شيء أحيك بتحية االسالم السالم عليكم ورمحة اهللا وبركاتة

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

والتتكلم VB6بة سهلة وميسورة وهو ان يوجد كتب كثرية جدا تتكلم يف لغة ال من البداية واالجاVB6 وقد يسأل سائل ملاذا ال تقوم بشرح لغة ال ).أقصدالكتب العربية فقط(وإذاتكلمت تتكلم بطريقة خمتصرة.VB6يف تصنيع قواعد البيانات بال

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

VB6كتاب االستاذ تركي العسريي يف الومن الكتب اجلميلة لالستاذ جوزيف شاكر يوسف ) للمبتدئني واملتوسطنيVB6تعلم لغة ال(أو كتاب

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

.)وأسئل اهللا االخالص(الثواب من اهللا : أوال .الدعاء بظهر الغيب علي كل من قام ذا العمل -:ثانيا

. امثلة حاهزة مع الكتاب مساعدة اخواين املسلمني يف فهم الربجمة ولذلك وضعت -:ثالثا أحمد األنصاري-: تأليف أخوكم

الجزء االولDATA CONTROL

والصالة والسالم علي نبینا وحبیبنا .محمد صلي اهللا علیة وسلم

مع واالن

الجزء االول

تم تحمیل ھذا الكتاب من موقع كتب الحاسب العربیةcom.a4cb.www

للمزید من الكتب في مجاالت الحاسب المختلفة تفضلوا بزیارتنا

Page 2: VB Data Control

- 2 -

بسم اهللا الرحمن الرحيمVISUAL BASIC AND DATABASE

DATA CONTROL -:مقدمة في قواعد البيانات

وهذا المخزن ملـــيء بالسلع والبضاعة) مثال مخزن في مصنع أو في سوبر ماركت ( تخيل معي انك تعمل في مخزن 50000ل السلع الي صوقد ت أو تعمل ترتيب لمجموعة من السلع مع بعضها البعض وتريد أن تبحث او تقوم بإضافة سلع جديدة

سلعة مختلفة فماذا تفعل في هذة الحالة إما أن تكون صاحب همة عالية أو تفعل كما يفعل الكثير تترك كل شئ كما هو علية أو .تبحث عن عمل اخر أكثر مرونة

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

.في مجال البرمجة واالن البد من سؤال المفر منة كيف يمكن عمل ذلك ...أنظر الشكل التالي

.وهذة الخطوة التحل المشكلة فما هو الحل ) المخزن ( الشكل السابق قمت بعمل جدول في قاعدة بيانات في

بالتعامل مع البيانات ولكن بطريق formوهو عمل نموذج يتم الكالم معة ويقوم هذا النموذج أوالالحل في الشكل االخر . الحل وهذا هو....... وبطريقة صحيحة وبطريقة أكثر مرونة منظمة

-:واالن هيا بنا نتعلم ACCESSتصميم قواعد البيانات بال-1 VISUAL BASIC 6تصميم النموذج أو الوجهة بال -2 بقاعدة البيانات) FORMال(ربط الوجهة-3

Page 3: VB Data Control

- 3 -

تصميم قاعدة البيانات عن طريقACCESS

START PROGRAMS MICROSOFT ACCESSفتح برنامج االكسس -1

)Create(تحديد مكان الحفظ والضغط علي انشاء-2 in design view create tableالضغط علي-3 )1أنظر الشكل رقم (أسم الحقل أو أسم العمود field name يتم الكتابة تحت-4 نوع البيانات المراد أدخالها في عمود أسم الحقل data type وتحت-5 حفظ الجدول -6 اغالق قاعدة البيانات -7

....يصل في النهاية الي

)Tools>> database>>utilities >>convert database>> toaccess97file format( 97 الي 2002أو 2000تحويل اكسيس

.بعد االنتهاء من تصميم الجدول يتم عمل الخطوة الثانية

قعن طري)formال(تصميم النموذج

Visual Basic )المقدمة ( كما تحدثنا في أول الكتاب FORMمن المفروض أن تكون عندك فكرة عن تصميم ال

Page 4: VB Data Control

- 4 -

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

.بعض المالحظات علي التصميم سنقوم فيما بعد بربطة بكل حقل TIXTBOXقول عندك في الجدول الن كل علي عدد الحTIXTBOX يتوقف عدد ال-1

. يقابلة في قاعدة البيانات )بالضغط عليها مرتين متتاليتين( علي الفورمDATA البد من وضع االداة -2 ) FORMال(وقمنا بتصميم الوجهة) المخزن(والي هذا الحد قمنا بعمل قاعدة البيانات ...لك الي أهم مرحلة وهي من اجلها قمنا بعمل القاعدة والوجهة وهي ونأتي بعد ذ .بقاعدة البيانات ) FORMال( ربط الوجهة

ACCESSبقاعدة البيانات من نوع ) FORM(ربط الوجهة

) DATACONTROL(ربط الفيجوال بيسيك بقاعدة بيانات من نوع اكسيس عن طريق االداة -:ن قبل عملية الربط يجب فعل االتي ولك

تصميم قاعدة البيانات -1

االداة التي تقوم بربط الفورم بقاعدة البیانات

DATACONTROL

Page 5: VB Data Control

- 5 -

)DATA CONTROLإال اذا قمت بعمل تحديث ل (Access 97يجب أن تكون قاعدة البيانات من نوع -2 FORMعلي ال DATAوضع أداة -3 .ويتم ربط الفورم بقاعدة البيانات علي مرحلتين -

دة البيانات بقاع DATA ربط االداة -:المرحلة االولي DATA باالداة)TEXTBOXمثل ( ربط االدوات -:المرحلة الثانية المرحلة االولي

بقاعدة البياناتDATA ربط االداة .التي توجد في الخصائص) Data base name(باسم القاعدة عن طريق الخاصية DATA يتم ربط االداة -1

-:ملحوظة

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

عن باسم الجدول الموجود داخل قاعدة البياناتDATA يتم ربط االداة -2

)RECORD SOURSE( طريق الخاصية

Page 6: VB Data Control

- 6 -

المرحلة الثانية

Textbox بـالData رربط االداة في المرحلة االولي تم ربط االداة بقاعدة البيانات فلماذا اقوم بربط مربع النصوص باالداة ؟

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

باالداة وليس القاعدة مباشرة .اوال اليوجد هناك خاصية أو كود يقوم بذلك

ول لذلك نقوم بربط االداة مباشرة بمربع يوجد بها اسم قاعدة البيانات واسم الجدdata وهو ان االداة -:ثانيا .النصوص

)Data source(يتم ربط مربع النصوص باالداة عن طريق الخاصية-1

ربط مربع النصوص باسم الحقل الموجود داخل الجدول -2

)data field( عن طريق الخاصية

-:ملحوظة

أكثر من الممكن وضع اال بجدول واحد ومنdataاليمكن ربط االداةdataعلي الفورم الواحد.

Page 7: VB Data Control

- 7 -

..ولكن التنسي أنها ال يمكنها االتصال باكثر من جدول التنسي

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

انشاء سجل جديد في قاعدة البيانات -1

Data1.recordset.Addnew .حفظ البيانات في قاعدة البيانات -2

Data1.recordset.update حذف سجل من قاعدة البانات -3

Data1.recordset.delete Data1.refresh

البحث عن سجل -4

Dim y as string 1 Y = inputbox (" ") 2

ار المراد راد التحكم في قاعدة البیانات تحت الزیتم كتابة أكوقیامة بذلك مثال تحت زرار حفظ یتم كتابة كود حفظ البیانات في

قاعدة البیانات كما نأخذ ان شاء اهللا

رسالة المراد ظهورها للمستخدماال

Page 8: VB Data Control

- 8 -

Y= " ' " & y & " ' " 3

Data1.recordset.findfirst " = " & y 4 If data1.Recordset.Nomatch then 5 Msgbox" 6 ودالذي تبحث عنة غيرموج"

End if 7 -:شرح كود البحث

)y(يتم تعريف متغير -1 والفائدة من Yر ب لكتابة الشئ المراد البحث عنه ثم نساوي هذا االم )INPUT BOX(اظهار رسالة -2

. لالستخدامة في عملية البحثYالي المخزن ) INPUT BOX(نقل ما تم كتابتة فيذلك هو . هذة تركيبة عامة التتغير في عملية البحث لكي يتم التعرف علية كمتغير-3

. في حالة اذاكنت تبحث في حقل نوع البيانات نص فقط' 'توضع عالمة : ملحوظة هذا السطر معناه لو لم يجد مايبحث عنة فإذا كانت االجابة ال الينفذ السطر الذي -5لة البحث جم -4

. واذا كانت االجابة نعم يتم تنفيذ السطر الذي يلية END IFيلية ويذهب الي IF انهاء جملة -7 . وهذا السطر هو اظهار رسالة تفيد أنة لم يجد ما يبحث عنة-6

-:ب الي السجل االولالذهاdata1.Recordset.MoveFirst

-:الذهاب الي السجل االخيرdata1.Recordset.MoveLast

-:الذهاب الي السجل التاليdata1.Recordset.MoveNext

ولكن عندما يصل الي اخر سجل يعطي رسالة خطأ ولذلك نكتب هذا الكودIf Data1.Recordset.EOF Then

Data1.Recordset.MoveFirst End If

-:الذهاب الي السجل السابق Data1.Recordset.MovePrevious

ولكن عندما يصل الي اخر سجل يعطي رسالة خطأ ولذلك نكتب هذا الكودIf Data1.Recordset.BOF Then

Data1.Recordset.MoveLast End If

في عرض البياناتDBGRIDاستخدام

فيهاسم الحقل المراد البحث

Page 9: VB Data Control

- 9 -

تستخدم االداة Data Bound Grid Formفي عرض الجدول علي ال

من toolboxويتم تحميل االداة اوال علي Project>>components

ثم أختيار Formثم تحملها علي ال

بقاعدة بيانات DBGridربط االداة

Page 10: VB Data Control

- 10 -

لكي تقوم بعرض الجدول ؟ DBGrid تريد ان تعرف االداة ماذا .اسم ومسار قاعدة البيانات -1 . اسم الجدول المراد عرضة -2

data control واسم القاعدة والمسار و اسم الجدول تم ربطة ب كما موضح Data source من الخصائص عن طريق Data Control باالداة DBGridلذلك نقوم بربط

.Data Control كل ما تريدة من DBGridوبهذة الطريقة تعرف .الشكل السابقفي -:ملحوظة

. واحد فقط Data Control يتم ربطها ب DBGridكل

.الي ھذا الحد وھذا ما أعلم واهللا أعلي وأعلم )DATA CONTROL(انتهي الجزء االول

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

)DAOمكتبة الــ ( الجزء الثاني والي القاء مع

أحمد حسن كمال الدين :المؤلف نصاريال أحمد ا-:اسم الشهرة

الجيزة - مصر-:العنوان com.@yahoo1984ahmedh -:البريد االليكتروني

VB.6تقدير امتياز في لغة حاصل علي شهادة من مديرية القوي العاملة والهجرة بمصر ب