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

مشاهدة النسخة كاملة : الدرس الثاني : 2 - مقدمة عامة عن أكسيس Access ، انشاء الجداول .



GeeK4aRaB
25-07-2009, 05:43 PM
بسم الله الرحمن الرحيم.


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




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




سنبدأ أولاً بتشغيل برنامج مايكروسوفت أكسيس Microsoft Access ... من قائمة البرامج اختر البرنامج بالشكل التالي :




http://www.geek4arab.com/vb/imgcache/2/4867_geek4arab.com.JPG





ونفس النظام بالنسبة لباقي اصدارات الويندوز .




سنختار قاعدة بيانات فارغة Blank Database ... وسيطلب منا البرنامج تخزين قاعدة البيانات وسنقوم بحفظها بالاسم Db_Friends .



http://www.geek4arab.com/vb/imgcache/2/4868_geek4arab.com.JPG






*** ملاحظة مهمة : هذه الصور من Microsoft Access XP والفروق طفيفة عند العمل على اصدرات أخرى .




بعد أن نضغط على عملية انشاء ... سوف تظهر لنا صورة قاعدة البيانات ، سنختار في البداية Tabels - جداول ، لأننا لا بد أن نصمم جدولاً قبل كل شيء .




http://www.geek4arab.com/vb/imgcache/2/4869_geek4arab.com.JPG





وسنختار Create Table in Design View - انشاء جدول في طريقة عرض التصميم .




ستظهر لنا شاشة فارغة بالشكل التالي :




http://www.geek4arab.com/vb/imgcache/2/4870_geek4arab.com.JPG






1 - هذه هي المنطقة التي سنكتب فيها اسماء الحقول Fields Name .


2 - هذه هي المنطقة التي سنكتب فيها نوع بيانات الحقل DataType .


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








سنبدأ الآن فيتصميم نوتة الهواتف الخاصة بنا والتي ستحتوي على المعلومات التالية :


الرقم - الإسم الأول - الإسم الأخير - رقم الهاتف - العنوان - البريد الإلكتروني - الموقع الشخصي - متزوج - ملاحظات .






وذلك بالشكل التالي :




أولاً : حقل الرقم .


Field Name - اسم الحقل


Number

Data Type - نوع البيانات

Number - رقم











وفي الخصائص :


Field Size - طول الحقل :


Integer - رقم صحيح .

وقد قمنا بذلك لأنه الرقم الصحيح يوفر لنا عدداً لا بأس به - لن تضيف ضمن أصدقائك أكثر من 32767 صديق - وفي نفس الوقت تستهلك 2 بايت من الذاكرة .

Required - مطلوب :
Yes - نعم .











أيضاً سنعين حقل الرقم كمفتاح أساسي لأنه لا بد أن لا يتكرر في سجلين مختلفين ، وذلك بالشكل التالي :




http://www.geek4arab.com/vb/imgcache/2/4871_geek4arab.com.JPG






ثانياً : حقل الإسم الأول :


Field Name - اسم الحقل


F_Name

Data Type - نوع البيانات

Text - نص











وفي الخصائص :


Required - مطلوب :


Yes - نعم .








ثالثاً : حقل الإسم الأخير :


Field Name - اسم الحقل


L_Name

Data Type - نوع البيانات

Text - نص











وفي الخصائص لن يكون بالضرورة الإسم الأخير موجوداً ... لذا فسنترك خاصية Required .


رابعاً : حقل رقم الهاتف :
Field Name - اسم الحقل
Phone
Data Type - نوع البيانات
Number - رقم


خامساً : حقل العنوان :
Field Name - اسم الحقل
Address
Data Type - نوع البيانات
Memo - مذكرة


سادساً : حقل البريد الإلكتروني :
Field Name - اسم الحقل
Email
Data Type - نوع البيانات
Text- نص


سابعاً : حقل الموقع الشخصي :
Field Name - اسم الحقل
Site
Data Type - نوع البيانات
Hypher Link - رابط تشعبي


ثامناً : حقل متزوج :
Field Name - اسم الحقل
Marry
Data Type - نوع البيانات
Yes/No - نعم/لا
حيث سنرمز للمتزوج بنعم Yes ، ولغيره بلا No .


وسنضبط خاصية Default Value لخيار ( متزوج - Marry ) بحيث نكتب No .


تاسعاً : حقل الملاحظات :
Field Name - اسم الحقل
Memo
Data Type - نوع البيانات
Memo - مذكرة


عاشراً: حقل العمر :
Field Name - اسم الحقل
Age
Data Type - نوع البيانات
Number- مذكرة


وخاصية Field Size يشير إلى Byte حيث ان عمر الشخص لن يتعدى - بإذن الله - 255 .


ولا تنس ان تضبط بعض الخصائص كما ترغب لاحقاً .





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


http://www.geek4arab.com/vb/imgcache/2/4872_geek4arab.com.JPG




قم الآن بادخال عدد من البيانات تمهيداً لاجراء بعض العمليات عليها .


عمليات قواعد البيانات :


أولاً : عملية الإضافة .
أول عملية ينبغي معرفتها هي عملية الإضافة Add وفي الأكسيس كل ما نقوم به هو الكتابة في أحد السجلات RecordSet وسيبثق لك تلقائياً سجلاً آخر بعده يمكنك اضافته إن أردت .
لاحظ أنه لا بد من كتابة بيانات جميع الحقول التي ضبطت خاصية ( Required - مطلوب ) لها بحيث تصبح ( Yes - نعم ) .
لاحظ أيضاً أنه لن يسمح بتكرار قيمة في حقل Number لأنك عينته كمفتاح رئيسي Primary Key - جرب اضافة بيانات متشابهة وشاهد النتيجة - .


ثانياً : عملية التعديل .
ضع المؤشر في أي مكان وقم بتعديل البيانات كما يحلو لك .
لاحظ أنه عندما تتنقل بين السجلات والحقول سوف يحدد لك الحقل كاملاً لتعدل فيه - جرب ذلك - ، فإذا أردت أن تعدل فيه فلابد أن تضغط بالماوس في الحقل قبل الكتابة كي لا يزيل النص الموجود أساساً .
أيضاً يمكنك استخدام الكيبورد لهذا الغرض بالضغط على مفتاح F2 .


ثالثاً : عملية الحذف .
حدد أي سجل بالضغط على المسافة الفارغة قبل أول حقل ، سيظلل لك السجل ، ومن هناك اضغط على زر الماوس الأيسر واختر Delete بالشكل التالي :


http://www.geek4arab.com/vb/imgcache/2/4873_geek4arab.com.JPG




أيضاً يمكنك الضغط على زر Delete من الكيبورد .
ستظهر لك رسالة تحذيرية - لاحظ أيضاً بإنه لن يمكنك التراجع - في حال كنت متأكداً قم بالموافقة وسوف يتم حذف السجل .


فعلياً لا يتم حذف السجل مباشرة ، بل إن كل ما في الأمر هو وضع علامة صح أمام السجل بحيث يصبح مخفياً فقط دون الحذف .
إن الحذف يقتضي ان يتم نسخ جميع البيانات قبل السجل وتخزينها في مكان مؤقت ، ومن ثم تجاوز السجل المحذوف ، ونسخ ما بعده واضافته في المكان المؤقت ، ومن ثم افراغ الجدول الاساسي ونقل البيانات المؤقتة إليه من جديد ، وهذا ما لا يمكن عمله مع كل عملية حذف ، لذلك لا تتم هذه العملية إلا بعد الضغط على ( اصلاح قواعد البيانات واصلاحها - Compact and Repair Database ) حيث تستطيع الملاحظة بأن حجم قاعدة البيانات يصبح أقل .


رابعاً : عمليات النسخ والقص واللصق .
يمكنك نسخ السجل بعد تحديده وكذا قصه - لاحظ أنه ستظهر لك رسالة تحذيرية شبيه بتلك التي تظهر عند الحذف - ، لاحظ أيضاً أنك لو قمت بلصق السجل والمؤشر على سجل آخر فسوف يستبدل بياناتهما .

__________________


عملية البحث والإستبدال .


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


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


سنبدء بتشغيل جزء البحث وذلك بالضغط على رمز المنظار في شريط الأدوات .
أو من قائمة ( تحرير - Edit ) اختر ( بحث - Find )
ستظهر لنا شاشة بالشكل التالي وسوف نتعرف سوية على مكوناتها .


http://www.geek4arab.com/vb/imgcache/2/4874_geek4arab.com.JPG





الجزء الأول ( Find What - البحث عن )
في هذا الجزء سوف نحدد الكلمة المراد البحث عنها .


الجزء الثاني ( Look In - البحث في )
في هذا الجزء نستطيع تحديد الحقل الذي نريد البحث فيه وهو الذي كان المؤشر عليه قبل عملية البحث ، أو اختيار الجدول كاملاً .


الجزء الثالث ( Match )
لدينا ثلاثة خيارات في هذ الجزء وهي :
Any part Of Field - أي جزء من الحقل : يستخدم للبحث عن الكلمة في أي جزء من بيانات الحقل ، بمعنى أنك لو كتبت hm فسيظهر لك ( Ahmed و Mohamed )
Whole Field - الحقل بالكامل : بهذه الطريقة سوف يبحث عن الحقول المطابقة لكلمة البحث ولذا لن يظهر شيئاً لو كتبنا ah .
Start Of Field - بداية الحقل : سيبحث عن الحقل الذي تطابق بدايته كلمة البحث ، فمثلاً لو كتبنا ah سيعطينا Ahmed ولكنه لن يعطينا Mohammed لأنها لم تبدأ ب Ah .


الجزء الرابع ( Search - البحث )
لدينا ثلاثة خيارات هي ( All - الكل ) و ( Up - للأعلى ) و ( Down - للأسفل ) وتحدد شكل عملية البحث ، هل تتجه إلى الأسفل ابتداء من موضع المؤشر الحالية أم للأعلى أم تأخذ دورة .


الجزء الخامس ( Match Case - مراعاة حالة الأحرف )
إذا حددنا هذا الخيار فسوف يتأكد من أن الحرف مطابق في حالته ، فمثلاً لو بحثنا عن h لن تعطينا Hosame لأنها بدأت بحرف كبير - Capital .


بعد أن نحدد جميع خياراتنا نستطيع بدء عملية البحث بالضغط على زر ( Find - بحث ) .


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


آخر جزء سوف نتتطرق إليه في عملية البحث هو عملية البحث بالتشابه باستخدام علامة الإستفهام( ? ) .
نستطيع كتابة علامة الإستفهام ضمن كلمة البحث للدلالة على حرف أو رقم ما ... جرب البحث عن الكلمة التالية .
?Ho
لتشكل ( حرفاً ما ، H ، o )
ستجد أنها لن تعطيك Hosame لأنه لا يوجد فيها ما يقوم مقام علامة الإستفهام ، في المقابل ستعطيتك كلمة Yahoo لوجود حرف a قبل المقطع ho .


تجربة أخرى ، جرب البحث عن الكلمة التالية :
No ????
ستجد أنها ستعطينا No Memo وأيضاً No Site ... ما عدا تلك الموجودة في السجل رقم 8 لأننا كتبناها خطأ No Mem .


نستطيع عرض السجلات بصورة أخرى بالشكل التالي :



http://www.geek4arab.com/vb/imgcache/2/4875_geek4arab.com.JPG




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


عملية الترتيب Sort .
يمكننا الترتيب تصاعديا Ascendig وكذلك تنازليا Descinding ... حدد الحقل الذي تريد الترتيب بواسطته ( وليكن الإسم الأول مثلاً ) ومن ثم اضغط على رمزمهما في شريط الأدوات ، أو من قائمة ( Records - سجلات ) اختر ( Sort - ترتيب ) ثم اختر تصاعدياً أو تنازلياً .
لاحظ أنك إذا قمت بذلك فسوف يتغير ترتيب الأرقام ... أفضل ارجاع الأمر إلى ما كان عليه قبل الترتيب ، وفي الفيجوال بيسك إذا قمنا بمثل هذه العملية فسوف نعيد الترقيم مجدداً بواسطة الكود .

والملف في المرفقات ...



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

http://file7azm.info/do.php?img=807