التقييم : 3 نقاط : 360522 تاريخ التسجيل : 01/01/1970
| موضوع: الدارس السابع قواعد البيانات الثلاثاء فبراير 19, 2013 3:17 pm | |
| الدارس السابع قواعد البيانات
انشاء قاعدة بيانات
معظم المبرمجين ينشئون قاعدة البيانات عن طريق Access مباشرة, ولكنني لا احب هذه الطريقة, فاذا كنت تستخدم Access2000 او AccessXP او غيره من الاصدارات, فيجب عليك تغييرهذه القاعدة للنوع الاقدم و قد تنسي او تخطئ اثناء عملها, لذلك ارجح انشاء القاعدة عن طريق برنامج فيجوال بيسيك و هي تعطي نفس النتيجة بل و افضل.. افتح مشروع جديد في فيجوال بيسيك ثم اضغط علي القائمة Add-Ins ثم Visual Data Manger, ستظهر لك هذه النافذة:
و لأنشاء قاعدة جديدة اضغط: New > Microsoft Access > Version 7.0 MDB سيظهر لك صندوق حواري يريد مكان حفظ القاعدة و اسمها, مثال سم القاعدة باسم Telephone و احفظها في My Microsoft Accesss..
و لأضافة جدول لقاعدة البيانات وليكن اسمها Table1 و بها اسم و التليفون نقوم بالاتي: نضغظ بزر الفئره الأيمن على Properties في نافذة DataBase Windo ونختار New Table .. ستظهر لك هذه النافذة:
اكتب اسم الجدول بالخانة المكتوب بجانبها TableName.. لتقوم باضافة الحقول للجدول تضغط Add Field ستظهر لك هذه
4- ويتم هنا إدخال إسم الحقل وتحديد نوعه.. فمثلا في مثالنا يكون إسم الحقل الأول الاسم ونوعه تيكست.. وبعد عمل ذلك نضغط عل Ok ليتم إضافه الحقل إلى الجدول.. ونقوم بعمل ذلك بالنسبه للحقول الاخرى التي نريدها .. 5 - نقوم بإغلاق شاشه إضافه حقل فننتقل إلى شاشه أضافه جدول ونلاحظ أن الحقول مضافه ..
ولتثبيت العمل الذي عملناه على الجدول نضغط على Biled the Table ليتم إنشائه فعلياً على القاعده..
وبهذا نكون قد أنشئنا قاعده بيانات و جدول..
ربط قاعدة بيانات بالفيجوال
نضيف الكنترول Data1 من الأداة Dataالموجوده على شريط الأدوات.. و نقوم بتعديل الخاصيه DatabaseName وبكتابة مسار القاعدة التي انشأناها, وذلك لربطه مع ملف قاعدت البيانات.. وهو Phones.mdb وبعدها نتأكد من ان الخاصيه Connect تحمل القيمةAccess ..
أي ان DataControl يتعامل مع مدير قاعده البيانات Accessولكن يبقى ان نربطه مع جدول معين فنقوم إختيار إسم الجدول من الخاصيه RecordSource ولا يوجد لدينا سوى جدول وآحد وهو Table1.. وبهذا نكون قد ربطنا Data مع الملف.
الكائنات التي سنحتاجها في العمل: 2 تكست بوكسBox, 2 Label.. ضع هذه الكائنات لتكون بهذا الشكل:
ونحن الآن قد جهزنا الواجهة وبقى علينا أن نربط ال تيكست مع الحقل المناسب الموجود في القاعده وذلك بستخدام الاداه Data1 .. نربط الواجه مع القاعده من خلال ال Data1 وذلك بختيارتيكست1وتغير الخاصيه DataSouce له بختيارنا Data1 ثم نقوم بتحديد إسم الحقل وذلك من خلال الخاصية..DataField وإذا كن عملنا صحيح تظهر لنا قائمه الحقول داخل الجدول Table1 ولل تيكست1 نخار Name أى الإسم..
ونقوم بالعمليه السابقة على تيكست2 وذلك من خلال تغير الخاصيه لديها واختيار من DataField القيمة Phone..
وبهذا نكون قد أنشئنا أول برنامج مربوط بقاعدت بيانات وذلك من غير كتابه كود .. ويمكننا الان من إستعراص محتويات قاعدت البينات, ولكننا انشأنا قاعدة بيانات فارغة لذا يجب اولا اضافة بعض البيانات لها, ويمكم ذلك اثناء تشغيل البرنامج بالكود و هذا ما ستعرفه في الدرس القادم, او عن طريق كتابتها مباشرة | |
|
التقييم : 3 نقاط : 360522 تاريخ التسجيل : 01/01/1970
| موضوع: رد: الدارس السابع قواعد البيانات الثلاثاء فبراير 19, 2013 3:17 pm | |
| اقسام المشروع في قواعد البيانات
لقواعد البيانات اهمية كبيرة جدا في البرمجة, فاليوم تعتمد البنوك و الشركات الكبري علي قواعد البيانات هذه, وإن شاء الله سنبدء سلسله من الدروس في قواعد البيانات من الصفر .. وذلك بستخدام أداة Data Control.. أولاً سوف أوضح بعض المسميات المهمه و السهله, في اي مشروع توجد 3 أقسام وهي .. القسم الاول: قاعدة البيانات DataBase: وهى عباره عن مخزن عل القرص الصلب على شكل ملف إما Binary .. وهو في الاغلب يتكون من مجموعه من الجداول وكل جدول يتكون من مجموعه من الحقول التي تحوي البيانت.. وتوجد لذلك أنواع كثيره من أنواع الملفات في ال DataBase مثل mdp و xcl..
القسم الثاني: Database Management System وهو عباره عن مدير قاعده البيانا الذي يسمح لى يالتعامل معها مثلا .. برنامج ال Access هو عباره عن مدير قاعده البيانات لملفات mdp و Oracle.. وهو يقوم بجميع العمليات على الملف ليضمن لى التخزين الصحيع من غير أن اطلع عليه وعلى تعقيده.. وهو بذلك يسهل على المبرمجين إذ كان في السابق يجب على المبرمج ان يتولى هذه العمليه..
القسم الثالث: أداه تمكننا من التعامل مع مدير قواعد البيانات لنصل إلى قاعده البيانات وتوجد لذلك أدوات كثيره وكل له شغله و أهميه و بساطته .. مثل DataControl و ADO , DAO , OLEDB ,ODBC وكل منها له مقدرته على التعامل مع مدير قواعد البيانات.. ولكن الكثر شهرة هي DataControl لأنها بسيطة و سهلة جدا..
| |
|
التقييم : 3 نقاط : 360522 تاريخ التسجيل : 01/01/1970
| موضوع: رد: الدارس السابع قواعد البيانات الثلاثاء فبراير 19, 2013 3:19 pm | |
| الاداه DBGride
تستخدم الاداة DBGrid لاظهار مجموعة سجلات على شكل سطور وأعمدة يحقق استخدام الاداة الامكانيات التالية: التنقل بين السجلات وعرض بياناتها التعامل مع هذه البيانات بالحذف أو الاضافة أو التعديل طبقًا لشروط يحددها المبرمج
أهم خصائص الاداة DBGrid ووظائف كل منها كما يلى: AllowAddNew: ختيار القيمة True في مربع الخصائص معناه امكانية حذف أى سجل يظهر في شبكة البيانات.. AllowDelete: اختيار القيمة True في مربع الخصائص معناه امكانية حذف أى سجل يظهر في شبكة البيانات.. AllowResizing: اختيار القيمة True في مربع الخصائص معناه امكانية تحجيم الشبكة. :AllowUpdateاذا اخترت القيمة True فهذا معناه امكانية تعديل أى سجل يظهر في شبكة البيانات Data Sourceتحديد مصدر البيانات.. :Captionاظهارعنوان لشبكة البيانات..
ربط قاعدة بيانات بالفيجوال
نضيف الكنترول Data1 من الأداة Dataالموجوده على شريط الأدوات.. و نقوم بتعديل الخاصيه DatabaseName وبكتابة مسار القاعدة التي انشأناها, وذلك لربطه مع ملف قاعدت البيانات.. وهو Phones.mdb وبعدها نتأكد من ان الخاصيه Connect تحمل القيمةAccess ..
أي ان DataControl يتعامل مع مدير قاعده البيانات Accessولكن يبقى ان نربطه مع جدول معين فنقوم إختيار إسم الجدول من الخاصيه RecordSource ولا يوجد لدينا سوى جدول وآحد وهو Table1.. وبهذا نكون قد ربطنا Data مع الملف.
الكائنات التي سنحتاجها في العمل: 2 ****Box, 2 Label.. ضع هذه الكائنات لتكون بهذا الشكل:
ونحن الآن قد جهزنا الواجهة وبقى علينا أن نربط ال ****s مع الحقل المناسب الموجود في القاعده وذلك بستخدام الاداه Data1 .. نربط الواجه مع القاعده من خلال ال Data1 وذلك بختيار ****1وتغير الخاصيه DataSouce له بختيارنا Data1 ثم نقوم بتحديد إسم الحقل وذلك من خلال الخاصية..DataField وإذا كن عملنا صحيح تظهر لنا قائمه الحقول داخل الجدول Table1 ولل ****1 نخار Name أى الإسم..
ونقوم بالعمليه السابقة على ****2 وذلك من خلال تغير الخاصيه لديها واختيار من DataField القيمة Phone..
وبهذا نكون قد أنشئنا أول برنامج مربوط بقاعدت بيانات وذلك من غير كتابه كود .. ويمكننا الان من إستعراص محتويات قاعدت البينات, ولكننا انشأنا قاعدة بيانات فارغة لذا يجب اولا اضافة بعض البيانات لها, ويمكم ذلك اثناء تشغيل البرنامج بالكود و هذا ما ستعرفه في الدرس القادم, او عن طريق كتابتها مباشرة..
| |
|
التقييم : 3 نقاط : 360522 تاريخ التسجيل : 01/01/1970
| موضوع: رد: الدارس السابع قواعد البيانات الثلاثاء فبراير 19, 2013 3:20 pm | |
| لخصائص المهمة للاداه DataControl
الخاصية Name : الخاصية : Connect وهى خاصيه تمكننا من أن نحدد نوع مدير قاعده البيانات كمانريد أو كما تتيحه الأداه
الخاصيه DatabaseName ومن خلا هذه الخاصيه يتم ربط ال DataControl بقاعدت البيانت بإعطائه إسم ومكان القاعده على القرص الصلب.. ويجب أن يتوافق نوع القاعده مع مدير المقاعده المحدد فى خاصيه Connectفمثلاً نختار ملفات القاعده .mdb فى حاله إختيار Access ونختار Xls لمفات القاعده إذا كان نوع مدير القاعده Excel..
الخاصيه :Exclusive ومن خلالها يمكن تحديد إذا كان بالإمكان فتح القاعده لأكثر من برنامج أو القصد أكثر من مستخدم فى نفس الوقت .. وهو تأخذ القيم True او False :
Ture: أى ان قاعدت البيانا مفتوحه فقط لمستخدم واحد فقط , ولا يمكن أى مستخدم أن يفتحها قبل أن يغلق المستخدم الأول عمله.. False: وهى تلقائيا تكون هيى القيمه الإبتدائيه .. وتعنى أنه بالإمكان من أكثر من مستخدم أن يستخدمو قاعدت البيانت فى نفس الوقت..
الخاصيه :RecordSource وهى خاصيه ذات هدفين ..
يمكن من خلالها إسناد جدول لل DataControl فى وقت التصميم ..
والهدف الثانى إسناد جمل SQL إلى ال DataControl إى إسناد إستعلام وطلبات عرض مخصصه تفيد كثيراً فى البرمجه. | |
|