|
||||||||||||||||||||
|
||||||||||||||||||||
|
||
| العضو المميز | المشرف المميز | المراقب المميز |
قريباً |
قريباً | قريباً |
![]() |
![]() |
![]() |
|||||||
![]() |
|
![]() |
|||||||
![]() |
![]() |
![]() |
|||||||
![]() |
|
|
LinkBack | أدوات الموضوع |
|
|
رقم المشاركة : [1 (permalink)] | |
|
عضو ماسي
|
![]() ![]() الاخوة الاعزاء في منتديات الجوالات الذكية يسرني ان اقدم لكم مجموعة من الدروس في برنامج ميكروسوفت اكسس الدرس الاول ما هو آكسس ( Access ) ؟ برنامج إدارة قواعد بيانات قوي ومصمم بحيث يمكن إستخدامه بسهولة . ما هي قاعدة البيانات ؟ ملف واحد يتضمن عدة كائنات Access تتعامل معها بشكل منتظم ( جداول ، استعلامات ، نماذج ، تقارير ، وحدات ماكرو ، وحدات نمطية ) ما هو الجدول ؟ يتم فيه حفظ البيانات ، وهو مرتب وفق تنسيق سطر وعمود حيث يحتوي كل عمود( حقل ) نوعاً محدداً من البيانات مثل " رقم الموظف " ، " اسم الموظف " وكل سطر ( سجل ) يتضمن كل المعلومات التابعة لقيمة مدخلة واحدة مثل المعلومات الخاصة بموظف معين ، مثل " رقم الموظف " ، " اسم الموظف " ، " المرتبة " ، " العنوان " ، " المدينة " . ما هو الاستعلام ؟ يتم من خلاله طرح الآسئلة حول البيانات في قاعدة البيانات ، ويمكن من خلال الآستعلام تصفية ودمج البيانات من عدة جداول في قاعدة البيانات ، حيث يمكن أن نقوم بتصميم إستعلام يعرض معلومات الموظفين الذي مضى على خدمتهم أكثر من عشر سنوات فقط دون غيرهم . ما هو النموذج ؟ واجهه يتم من خلالها عرض أو إضافة البيانات من الجداول او الاستعلامات الموجودة في قاعدة البيانات . ما هو التقرير ؟يستخدم لعرض البيانات ومن ثم طباعتها ، ولا يمكن إستخدامه لإدخال البيانات . ماهي الصفحات ؟ تعتبر نماذج من نوع خاص تسمح بعرض وتحرير الجداول أو الإستعلامات بإستخدام المتصفح الخاص بالشبكة . ما هي وحدات الماكرو ؟ تستخدم من اجل تبسيط العمل في Access وهي سلسلة من الإجراءات التي يمكن القيام بها دفعة واحدة . ما هي الوحدات النمطية ؟ تكتب بلغة فيجوال بيسك للتطبيقات يمكن عن طريقها كتابة شفرة برنامج يقوم بإنجاز سلسلة من المهام الخاصة والتي لا يمكن إنجازها لو إستخدمنا وحدات الماكرو . كيف أقوم بإصلاح ملفات Access المعطوبة ؟ إذا كنت تعلم أي ملفـــــــــــــــــــات البرنامج هو المعطوب يمكنك حذفه ثم تشغيل برنامج الإعداد وإختيار " ( Add or Remove Features ) " لتتم إضافة نسخة صحيحة من الملف . أما إذا لم تكن تعلم أي ملفــــــــــات البرنامج هو المعطوب قم بتشغيل برنامج الإعداد ( Setup ) ثم إختر ( Remove Office ) ثم أعد تثبيت Access بإستخدام برنامج الإعداد ثانية . ماهو الحجم الأقصى لقاعدة البيانات ؟ الحد الأقصى لقاعدة البيانات في آكسس نظرياً هو ( واحد قيقا بايت ) ولكن مع توفر إمكانية ربط الجداول مع قاعدة بيانات أخرى أو مع جداول محفوظة كملفات خارجية ، ستكون كمية البيانات التي يمكن حفظها غير محدودة إلا بحجم القرص الصلب . الدرس الثاني في هذا الدرس مقدمة سريعة لقواعد البيانات ومقدمة عامة في أكسيس بصورة نظرية ، إذا كنت قد استخدمت اكسيس او أحد قواعد البيانات من قبل فيمكنك تجاوز هذا الدرس إلى الدرس اللاحق . ما هي قاعدة البيانات ؟ قاعدة البيانات هو أحد وسائل حفظ وترتيب البيانات بصورة معينة ( جداول - حقول ) مع ايجاد علاقات ، وتحتوي على بعض التقنيات والأدوات التي تسهل الوصول إلى المعلومات . وتقلل من حجم التخزين . ومن امثلة قواعد البيانات Access ، Sql Server , FoxPro من انتاح شركة مايكروسوفت اضافة إلى منتجات من شركات أخرى مثل أوراكل . وتسمى هذه البرامج نظم ادارة قواعد البيانات DBMS وتشترك جميعها في التركيب الاساسي لقواعد البيانات ، كما انهم جميعاً يستخدمون لغة الاستعلامات المركبة SQL القياسية . والآن سنتعرف على معنى بعض المصطلحات الأساسية في قواعد البيانات والتي سوف نعتمد عليها في شرحنا مستقبلاً إن شاء الله . قاعدة البيانات - DataBase : يطلق هذا الإسم على الملف - إن صح التعبير - الذي يحتوي على الجداول اضافة للاستعلامات والتقارير وغيرها من مكونات قاعدة البيانات وهذه صورة لما يمكن أن نطلق عليه قاعدة بيانات . ![]() الجدول - Table : يحتوي الجدول على المعلومات التي نود حفظها في قاعدة البيانات في ترتيب معين على شكل صفوف وأعمدة . وهذه الصورة تمثل جدولاً ما . الإستعلام - Quires : يقوم الإستعلام بمهمة تعيين سجلات معينة أو حقول معينة والتي يمكن أن تحقق شرطاً معينا . وهذه صورة لاستعلام يتضمن اسماء الأشخاص الذين تزيد أعمارهم عن 18 سنة . في حين أن الجدول الرئيسي هو : السجل - Record : يشكل كل سجل شخصاً أو سلعة و مجموعة بيانات لوصف عنصر مستقل ، ما وتوجد لها قيم في كل حقل . الحقل - Field : يشكل الحقل نوعاً معيناً من البيانات سيتم اضافته لكل سجل . الشكل التالي يمثل حقل البريد الإلكتروني . ![]() نوع البيانات - Data Type : تعتبر خاصية للحقل وتحدد نوع البيانات التي ستظهر في الحقل . والشكل التالي يوضح أنواع البيانات في جدول الأصدقاء مثلاً : وسوف نتعرف بصورة سريعة على اشهر انواع البيانات لاحقاً . Primary Key - المفتاح الرئيسي : نوع معين من الحقول لا يُسمح بتكرار قيمته لأي سبب ... مثال ذلك الحقل الخاص بالرقم القومي للمواطن . Relationship - العلاقة : تشكل علاقة معينة بين حقلين في جدولين مختلفين ، وسوف نتعرض لأنواع العلاقات لاحقاً . Report - التقرير :هو تجميع لبعض البيانات كي تشكل معلومات مفيدة تمهيداً لطباعتها - غالباً - مثال ذلك تقرير يقوم بحساب الصادر والوارد ليقوم بعرض الأرباح . أشهر أنواع البيانات : البيانات النصية - Text . يحتوي هذا النوع من البيانات على جميع النصوص والأرقام بشرط أن لا يكون الرقم هو الخانة الأولى . بعض الخصائص المهمة للحقول النصية : Field Size : تحتوي على الحد الأقصى من الخانات التي يمكن كتابتها في الحقل . Default Value : تحتوي على القيمة الإفتراضية للحقل . FF9933 إذا احتوت على True فهذا يعني أنه لا بد من ادخال قيمة وإلا لن تنجح عملية الأدخال . البيانات الرقمية - Number . تحتوي على البيانات الرقمية بمختلف أنواعها والتي يمكن أن نحددها من خاصية Field Size . الخصائص المهمة للحقول الرقمية :Field Size : تحتوي على أحد الخصائص التالية : Byte : تحتوي على أرقام بين 1 و 255 بلا كسور . Decimal : تحتوي على أرقام بين بين 10^28 إلى -10^28 في ملفات .mdb العادية - يمكن أن يحتوي على كسور - . Integer : تحتوي على أرقام بين -32768 إلى 32767 . Long Integer : تحتوي على أرقام بين -2147483648 إلى 2147483647 . Single : يمكن تقسيم الفترة الخاصة بها إلى قسمين ، وهو يسمح بالكسور ( المنازل العشرية ) في الجزء السالب : من -3.402823 إلى -1.401298 * 10^-45 . في الجزء الموجب : 1.401298 * 10^-45 إلى 3.402823 . Double : أيضاً يمكن تقسيم الفترة إلى قسمين وهو يسمح بالكسور . في الجزء السالب : -1.79769313486231 * 10^308 إلى -4.94065645841247 * 10^-324 في الجزء الموجب : 4.94065645841247 * 10^-324 إلى 1.79769313486231 * 10^308 . وهذه صورة من مساعدة مايكروسوفت أكسيس XP المتعلق بمجالات الأرقام ، وفيه أيضاً في الصف الثالث عدد الخانات العشرية المسموحة ، وفي الصف الأخير كم يستهلك من الذاكرة . أما بقية الخصائص فهي مشابهه لخصائص النصوص . بيانات الوقت والتاريخ Date/Time . تحتوي على بيانات تعرض الوقت والتاريخ ، وأهم خصائصها هي خاصية Format ، والتي تحتوي على أشكال مختلفة من تنسيقات الوقت والتاريخ . بيانات العملة Currency . لعرض العملة وأهم خصائصها هي Format والتي تعرض أنواع مختلفة من تنسيقات العملة . الترقيم التلقائي AutoNumber .تحتوي على تسلسل للأرقام يساوي عدد السجلات ، والواقع أن هذا النوع يسبب مشكلة بعد الحذف حيث أنه لا يعيد الترقيم إلا بعد عمل اصلاح وضغط لقواعد البيانات ، كما أنه يجبرك على ان يكون نوع البيانات هو من عدد صحيح طويل Long Integer ، وهذا قد لا يكفي كما أنه على الجهة الأخرى قد يسبب هدراً كبيراً في البيانات الصغيرة . المذكرة Memo . يتميز هذا النوع بأنه يمكن أن يحتوي على بيانات من أي نوع بكمية ضخمة جداً . أو حتى 2GB كما تذكر Microsoft . نعم/لا Yes/No . يحتوي هذا الحقل على قيم تأخذ حالة من اثنتان ، إما صحيحة أو خاطئة . أهم خاصية هي خاصية Defult Value والتي تحدد هل يكون في حالته الافتراضية صحيحاً أم خاطئاً . كائن OLE Object . يمكن أن نضع فيها كائناً مثل مستند وورد على سبيل المثال . ارتباط تشعبي HyperLink . يمكن وضع رابط لصفحة أو مسار لملف على جهاز الكومبيوتر . الدرس الثالث سوف نقوم الآن بانشاء قاعدة بيانات بسيطة نعمل معها خلال المرحلة الأولى من هذه الدورة . سنبدأ أولاً بتشغيل برنامج مايكروسوفت أكسيس Microsoft Access ... من قائمة البرامج اختر البرنامج بالشكل التالي : ![]() ونفس النظام بالنسبة لباقي اصدارات الويندوز . سنختار قاعدة بيانات فارغة Blank Database ... وسيطلب منا البرنامج تخزين قاعدة البيانات وسنقوم بحفظها بالاسم Db_Friends . *** ملاحظة مهمة : هذه الصور من Microsoft Access XP والفروق طفيفة عند العمل على اصدرات أخرى . بعد أن نضغط على عملية انشاء ... سوف تظهر لنا صورة قاعدة البيانات ، سنختار في البداية Tabels - جداول ، لأننا لا بد أن نصمم جدولاً قبل كل شيء وسنختار Create Table in Design View - انشاء جدول في طريقة عرض التصميم . ستظهر لنا شاشة فارغة بالشكل التالي : 1 - هذه هي المنطقة التي سنكتب فيها اسماء الحقول Fields Name . 2 - هذه هي المنطقة التي سنكتب فيها نوع بيانات الحقل DataType . 3 - في هذه المنطقة سوف تظهر خصائص الحقول بمجرد اضافة أي حقل. سنبدأ الآن في تصميم نوتة الهواتف الخاصة بنا والتي ستحتوي على المعلومات التالية : الرقم - الإسم الأول - الإسم الأخير - رقم الهاتف - العنوان - البريد الإلكتروني - الموقع الشخصي - متزوج - ملاحظات . وذلك بالشكل التالي : أولاً : حقل الرقم . Field Name - اسم الحقل Number Data Type - نوع البيانات Number - رقم وفي الخصائص : Field Size - طول الحقل : Integer - رقم صحيح . وقد قمنا بذلك لأنه الرقم الصحيح يوفر لنا عدداً لا بأس به - لن تضيف ضمن أصدقائك أكثر من 32767 صديق - وفي نفس الوقت تستهلك 2 بايت من الذاكرة . Required - مطلوب : Yes - نعم . أيضاً سنعين حقل الرقم كمفتاح أساسي لأنه لا بد أن لا يتكرر في سجلين مختلفين ، وذلك بالشكل التالي : ثانياً : حقل الإسم الأول : 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 - اسم الحقل 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 ... جرب الضغط عليه وسيظهر لك الشكل التالي : قم الآن بادخال عدد من البيانات تمهيداً لاجراء بعض العمليات عليها . عمليات قواعد البيانات : أولاً : عملية الإضافة .أول عملية ينبغي معرفتها هي عملية الإضافة Add وفي الأكسيس كل ما نقوم به هو الكتابة في أحد السجلات RecordSet وسيبثق لك تلقائياً سجلاً آخر بعده يمكنك اضافته إن أردت . لاحظ أنه لا بد من كتابة بيانات جميع الحقول التي ضبطت خاصية ( Required - مطلوب ) لها بحيث تصبح ( Yes - نعم ) . لاحظ أيضاً أنه لن يسمح بتكرار قيمة في حقل Number لأنك عينته كمفتاح رئيسي Primary Key - جرب اضافة بيانات متشابهة وشاهد النتيجة - . ثانياً : عملية التعديل . ضع المؤشر في أي مكان وقم بتعديل البيانات كما يحلو لك . لاحظ أنه عندما تتنقل بين السجلات والحقول سوف يحدد لك الحقل كاملاً لتعدل فيه - جرب ذلك - ، فإذا أردت أن تعدل فيه فلابد أن تضغط بالماوس في الحقل قبل الكتابة كي لا يزيل النص الموجود أساساً . أيضاً يمكنك استخدام الكيبورد لهذا الغرض بالضغط على مفتاح F2 . ثالثاً : عملية الحذف .حدد أي سجل بالضغط على المسافة الفارغة قبل أول حقل ، سيظلل لك السجل ، ومن هناك اضغط على زر الماوس الأيسر واختر Delete بالشكل التالي : أيضاً يمكنك الضغط على زر Delete من الكيبورد . ستظهر لك رسالة تحذيرية - لاحظ أيضاً بإنه لن يمكنك التراجع - في حال كنت متأكداً قم بالموافقة وسوف يتم حذف السجل . فعلياً لا يتم حذف السجل مباشرة ، بل إن كل ما في الأمر هو وضع علامة صح أمام السجل بحيث يصبح مخفياً فقط دون الحذف . إن الحذف يقتضي ان يتم نسخ جميع البيانات قبل السجل وتخزينها في مكان مؤقت ، ومن ثم تجاوز السجل المحذوف ، ونسخ ما بعده واضافته في المكان المؤقت ، ومن ثم افراغ الجدول الاساسي ونقل البيانات المؤقتة إليه من جديد ، وهذا ما لا يمكن عمله مع كل عملية حذف ، لذلك لا تتم هذه العملية إلا بعد الضغط على ( اصلاح قواعد البيانات واصلاحها - Compact and Repair Database ) حيث تستطيع الملاحظة بأن حجم قاعدة البيانات يصبح أقل . رابعاً : عمليات النسخ والقص واللصق .يمكنك نسخ السجل بعد تحديده وكذا قصه - لاحظ أنه ستظهر لك رسالة تحذيرية شبيه بتلك التي تظهر عند الحذف - ، لاحظ أيضاً أنك لو قمت بلصق السجل والمؤشر على سجل آخر فسوف يستبدل بياناتهما . عملية البحث والإستبدال . قبل أن تبدأ أي عملية بحث فهناك خياران . الخيار الأول أن تبحث في حقل معين . والثاني أن تبحث في كافة الحقول . إذا كنت تريد الخيار الأول فلا بد أولاً أن تضع المؤشر في ذلك الحقل في أي سجل . أما الثاني فيمكن اختياره تلقائياً . سنبدء بتشغيل جزء البحث وذلك بالضغط على رمز المنظار في شريط الأدوات . أو من قائمة ( تحرير - Edit ) اختر ( بحث - Find ) ستظهر لنا شاشة بالشكل التالي وسوف نتعرف سوية على مكوناتها . الجزء الأول ( 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 . نستطيع عرض السجلات بصورة أخرى بالشكل التالي : والبديل لهذه العملية هي عملية انشاء النماذج ... وسوف نتعرف عليها لاحقاً إن شاء الله . عملية الترتيب Sort . يمكننا الترتيب تصاعديا Ascendig وكذلك تنازليا Descinding ... حدد الحقل الذي تريد الترتيب بواسطته ( وليكن الإسم الأول مثلاً ) ومن ثم اضغط على رمزمهما في شريط الأدوات ، أو من قائمة ( Records - سجلات ) اختر ( Sort - ترتيب ) ثم اختر تصاعدياً أو تنازلياً . لاحظ أنك إذا قمت بذلك فسوف يتغير ترتيب الأرقام ... أفضل ارجاع الأمر إلى ما كان عليه قبل الترتيب ، وفي الفيجوال بيسك إذا قمنا بمثل هذه العملية فسوف نعيد الترقيم مجدداً بواسطة الكود الدرس الرابع ما هي أنوع الحقول المتاحة عند إنشاء جدول ؟ يوجد عند إنشاء جدول بـ Access تسعة أنواع من الحقول يمكن استخدام كل منها لحفظ نوع محدد من البيانات : - نص : يستخدم لحفظ القيم النصية قصيرة وذلك حتى ( 255 حرف ) ، ويمكن أن تكون القيم المدخلة أحرف أو أرقام أو علامات ترقيم أو فراغات أو رموز . مذكرة : يستخدم لحفظ القيم النصية الطويلة وذلك حتى ( 46000 حرف ) . - رقم : يستخدم لحفظ بيانات رقمية ليست عملة ، ويمكن أن تكون الأرقام قيماً صحيحة أو كسرية أو قيماً سالبة تسبقها الإشارة السالبة . - تاريخ / وقت : يستخدم لحفظ التاريخ أو الوقت أو كلاهما . - عملة : يستخدم لحفظ قيم مالية ، ويمكنك تغيير وحدة العملة الافتراضية من خلال أيقونة إعدادات إقليمية من لوحة التحكم في Windows . - ترقيم تلقائي : حقل عددي يعطي قيماً تلقائية في كل مرة يتم فيها إضافة سجل جديد ، وهو دائماً يبدأ بالقيمة رقم ( 1 ) . - نعم / لا : يستخدم لحفظ قيم منطقية ( صحيحة أو خاطئة ، نعم أو لا ) . - كائن OLE : يستخدم لحفظ كائنات من تطبيقات أخرى لـ Windows والتي تدعم خاصية ربط وتضمين الكائنات ، حيث يمكن حفظ أوراق عمل أو مستندات Word أو موجه صوتيه أو صور . - ارتباط تشعبي : يستخدم لحفظ عناوين صفحات الـ Web أو ملف مستند موجود على القرص الصلب . ما هي خصائص الحقول ؟ كل حقل تضيفه في الجدول يمتلك خصائص تناسب نوع البيانات التي سيتم حفظها فيه ، وتظهر خصائص الحقل عند النقر عليه في نمط العرض تصميم في الجزء السفلي من النافذة وضمن التبويب عام كما يظهر في الشكل التالي : - حجم الحقل : يستخدم لتحديد الطول الأقصى لحقل من النوع " نص " أو لتحديد الرقم الذي لا يجب تجاوزه في الحقل من النوع " رقم " . - تنسيق : يستخدم لتنسيق عرض أو طباعة نص أو رقم أو تاريخ أو وقت . - المنازل العشرية : تستخدم مع الحقول من النوع " رقم " أو " عملة " لتحديد عدد المواقع العشرية التي ستظهر إلى يمين الفاصلة العشرية . - قناع الإدخال : يستخدم لتحديد نموذج لإدخال البيانات مثل رقم الهاتف . - تعليق : يستخدم لتغيير الاسم الافتراضي للحقل ، إذ يظهر ذلك التعليق بدلاً من اسم الحقل في نمط طريقة عرض صفحة البيانات أو في النماذج أو التقارير . - القيمة الافتراضية : تستخدم لجعل قيمة افتراضية تظهر تلقائياً في حقل إذا لم يتم تغييرها . - قاعدة التحقق من الصحة : تستخدم لتحديد قاعدة تقبل على أساسها البيانات المدخلة . - نص التحقق من الصحة : يستخدم لإظهار رسالة عندما يتم إدخال قيمة مخالفة لقاعدة التحقق من الصحة . - مطلوب : يستخدم لتحديد ما إذا كانت قيمة مدخلة في حقل ضرورية . السماح بطول صفري : يستخدم مع حقل من النوع " نص " لتحديد ما إذا كان من المسموح أن يكون طول النص صفراً أو فارغاً أو سلسلة رمزية نصية . - مفهرس : يستخدم لتحديد ما إذا كان الحقل يجب أن يكون مفهرساً أم لا . - ضغط Unicode : يستخدم مع حقل من النوع " نص " لتحديد ما إذا كان يسمح بإجراء ضغط عليه . كيف يمكن تغيير القيمة الإبتدائية لحقل من النوع " ترقيم تلقائي " إلى قيمة غير الـ " 1 " ؟ - انشاء جدول يحتوي على حقل من النوع " ترقيم تلقائي " ، وهو الذي نريد أن نغير قيمة البدايه له بحيث تكون غير الرقم ( 1 ) و حقل آخر من النوع " نص " . مثال : جدول باسم " بيانات الموظفين " يحتوي حقلين الحقل الأول نسميه " رقم الموظف " ونوعه ترقيم تلقائي والحقل الثاني نسميه " اسم الموظف " ونوعه نص . - انشاء جدول ثاني يحتوي على حقل واحد من النوع " رقم " . مثال : جدول باسم " مؤقت " يحتوي حقل واحــــــد فقط بإسم " رقم الموظف " ويكون نوع الحقل " رقم " وأجعل الخاصية "حجم الحقل " هي " عدد صحيح طويل " . - قم بإدخال سجل واحد فقط في الجدول " بيانات الموظفين " ، حيث يجب عليك هنا فقط أن تقوم بإدخال أي اسم موظف وليكن مثلاً " محمد " وسيكون رقم الموظف القيمة ( 1 ) تلقائياً . - قم بإدخال قيمه في الجدول الذي قمنا بتسميته " مؤقت " وتكون أقل بواحد من الرقم الذي تريد أن يظهر في جدول الذي قمنا بتسميته " بيانات الموظفين " . فمثلاً إذا أردت أن تبدأ الترقيم في جدول " بيانات الموظفين " بالقيمة ( 50 ) أدخل في الحقل الموجود بالجدول الذي قمنا بتسميته " مؤقت " القيمة ( 49 ) . - قم بإنشاء إستعلام إلحاق وقم بتسميته " إضافه رقم " ، وذلك من أجل إضافة قيمة الحقل الوحيد في الجدول " المؤقت " إلى قيمة الحقل في الجدول " بيانات الموظفين " . - قم بتشغيل استعلام الإلحاق " إضافة رقم " ، حيث سيتم إضافة قيمة الحقل في الجدول " مؤقت " إلى قيمة الحقل في جدول " بيانات الموظفين " . - قم بفتح الجدول " بيانات الموظفين " حيث ستجد في السجل الأول الحقل " رقم الموظف " ويحوي القيمة ( 1 ) والحقل " اسم الموظف " الذي يحوي على القيمة ( محمد ) وسجل ثاني يحوي الحقل الأول " رقم الموظف " القيمة ( 49 ) والحقل " اسم الموظف " يوجد به قيمة خالية . - قم بحذف السجل الأول والثاني في جدول " بيانات الموظفين " والذي قمنا بوصفهما في الفقرة السابقة . - قم بحذف استعلام الإلحاق " إضافة رقم " وكذلك الجدول " مؤقت " فلم تعد بحاجه لهما . - عند فتح الجدول " بيانات الموظفين " ستجد أن Access عند إضافتك لسجل جديد يتابع عملية الترقيم بدءً من القيمة ( 50 ) . ما هو الأنسب إستخدام حقل من النوع " نص " أو حقل من النوع " مذكرة " لحفظ نص متوسط الحجم ؟ معايير إختيار حقل من النوع " نص " هي : - إذا كنت تريد إستخدام الحقل كجزء من علاقة . - إذا أردت فهرسة الحقل . - إذا كان حجم البيانات المدخله أقل من 255 حرف . معايير إختيار حقل من النوع " مذكرة " هي : - إذا علمت أنك ستحتاج حفظ أكثر من 255 حرف في الحقل . يطلب آكسس دائماً تعريف مفتاح أساسي للجدول ، فهل هو ضروري ؟ يكون إعداد المفتاح الأساسي ضروري في حالة : - إذا كان هناك نية في إستخدام الجدول في بناء علاقة مع جدول آخر . - الحاجه لحفظ سجلات في الجدول وفق ترتيب لا يتغيير حتى بعد حذف سجلا ت أو نقلها . ما هي الفائدة من تعريف مفتاح أساسي بالجدول ؟ - إنشاء فهرس يمكن من خلاله تسريع عمليات الفرز والاستعلام . - بناء علاقات بين الجداول . - عدم وجود سجلات مكررة ، إذ أن Access لا يسمح بإنشاء سجلين بنفس القيمة في حقل مفتاح أساسي . كيف يمكنني تجنب تكرار قيمة في حقل ليس معيناً كمفتاح أساسي ؟ نقوم بفتح الجدول في نمط عرض التصميم ثم ننقر فوق الحقل المطلوب وننتقل إلى خصائص الحقل وبالتحديد خاصية " مفهرس" ونختار " نعم ( بدون تكرار ) " . ما هو الفرق بين خاصتي " قناع الإدخال " و " تنسيق " ؟ - خاصية " قناع الإدخال " : تحدد نوع القيمة المدخلة التي يمكن كتابتها في الحقل ، حيث تفرض شكلاً معيناً تكون مجبراً على سلوكه عند الإدخال . - خاصية " تنسيق " : تؤثر على البيانات في الحقل بعد إدخالها ، فهي تغير طريقة عرض البيانات . وسوف اترجم النصوص الى الانكليزية ايظا من هنا إنشاء جدول ( Create Table in Design View ثم Tables ) اسم الحقل Field Name نوع البيانات Data Type 1 نص هو Test 2 مذكرة هيه Memo 3 رقم هو Number 4 تاريخ / وقت هو Date/Time 5 عملة هيه Currency 6 ترقيم تلقائي هو AutoNumber 7 نعم / لا هو Yes/No 8 كائن OLE هو OLE Object 9 ارتباط تشعبي هو Hyperlink خصائص الحقول General حجم الحقل Field size تنسيق Format المنازل العشرية Decimal Places قناع الإدخال Input Mask تعليق Caption القيمة الافتراضية Default Value قاعدة التحقق من الصحة Validation Rule نص التحقق من الصحة Validation Test مطلوب Required مفهرس indexed ضغط Unicode compression Unicode الدرس الخامس هذا الدرس مهم وحلو فيما يلي الخطوات الأساسية لتصميم أي قاعدة بيانات: 1 - تحديد الغرض من قاعدة البيانات. 2 - تحديد الجداول التي تحتاج إليها في قاعدة البيانات. 3 - تحديد الحقول التي تحتاج إليها في الجداول. 4 - تعريف الحقول بواسطة قيم فريدة. 5 - تحديد العلاقات بين الجداول. 6 - تحسين التصميم. 7 - إضافة بيانات وإنشاء كائنات قاعدة بيانات أخرى. 1 تحديد الغرض من قاعدة البيانات وكيفية استخدامها وهذا يشمل التالي: - الإلمام بالمعلومات التي تريد الحصول عليها من قاعدة البيانات . - تحديد المواضيع التي تحتاج إلى تخزين معلومات عنها بالجداول ، والحقائق التي تحتاج إلى تخزينها حول كل موضوع ( الحقول في الجداول) . - تكلم مع من تتوقع أنه سوف يستخدم قاعدة البيانات . - أمعن التفكير في الأسئلة التي تريد أن تجيب عنها قاعدة البيانات. - خطط أوصافاً للتقارير المطلوب إخراجها . - أجمع النماذج الورقية المستخدمة حالياً لتسجيل البيانات لأنها ستفيدك عند إنشاء شاشات النظام . - دراسة قواعد البيانات ذات التصميم الجيد والمشابهة لتلك التي ستقوم بتصميمها . 2 تحديد الجداول التي تحتاج إليها: قد يكون تحديد الجداول أكثر الخطوات خداعاً في عملية تصميم قاعدة البيانات، ويرجع السبب في ذلك إلى أن النتائج التي تريد الحصول عليها من قاعدة البيانات، من أمثلة التقارير المراد طباعتها والنماذج المراد استخدامها والأسئلة المراد الإجابة عليها، لا توفّر بالضرورة معلومات إرشادية حول هياكل الجداول التي تخرجها!! لست بحاجة إلى تصميم الجداول باستعمال Microsoft Access ، بل قد يكون من الأفضل تخطيط أوصاف التصميم ومراجعته على الورق أولاً. عند تصميم الجداول، عليك بتقسيم المعلومات، وذلك من خلال تذكر مبادئ التصميم الأساسية الآتية: - لا يجب أن يتضمن الجدول معلومات مكررة . - لا يجب تكرار المعلومات بين الجداول ، حيث أنه عند تخزين كل معلومة في جدول واحد فقط، يتم تحديث هذه المعلومة في مكان واحد، مما يزيد من كفاءة العمل ويقضي على احتمال الإدخال المكرر الذي يتضمن معلومات مختلفة. فقد ترغب على سبيل المثال بتخزين عنوان العميل ورقم هاتفه مرة واحدة، وفي جدول واحد. - يجب أن يتضمن كل جدول معلومات عن موضوع واحد، أي عند احتواء كل جدول على حقائق عن موضوع واحد، يمكنك الاحتفاظ بمعلومات حول كل موضوع على حدة بعيداً عن المواضيع الأخرى ، على سبيل المثال، تخزَّن عناوين العملاء في جدول مختلف عن طلبات العملاء، حتى تتمكن من حذف إحدى الطلبات مع الاحتفاظ بمعلومات العميل . 3 تحديد الحقول التي تحتاج إليها: - يجب أن يتضمن كل جدول معلومات حول نفس الموضوع، ويتضمن كل حقل في الجدول حقائق فريدة عن موضوع هذا الجدول. على سبيل المثال، يتضمن جدول العميل الحقول الآتية: اسم الشركة، العنوان، المدينة، ورقم الهاتف، حيث تلاحظ أن جدول العملاء يتكون من حقول تخص العملاء فقط . - عند تخطيط أوصاف الحقول لكل جدول، تذكر التلميحات الآتية: " قم بربط كل حقل بموضوع الجدول مباشرة " " لا تضع في الحقول بيانات مشتقة أو محسوبة ( بيانات ناتجة عن عملية حسابية ) " . " قم بتضمين كافة المعلومات التي تريدها " " قم بتخزين المعلومات بأشكالها المنطقية المبسطة " (على سبيل المثال، "الاسم الأول" و"الاسم الأخير"، أفضل من "الاسم"). 4 تعريف الحقول بواسطة قيم فريدة: - حتى يتمكن Microsoft Access من ربط المعلومات المخزَّنة في جداول منفصلة، كربط عميل بجميع الطلبات الخاصة به . - يجب أن يتضمن كل جدول في قاعدة البيانات حقل (أو مجموعة من الحقول) يُعرّف كل سجل في الجدول بشكل فريد، ويسمى هذا الحقل (أو مجموعة الحقول) مفتاحاً أساسياً . 5 تحديد العلاقات بين الجداول: بعد تقسيم المعلومات إلى جداول وتعريف حقول المفاتيح الأساسية، ستحتاج إلى طريقة لإبلاغ Microsoft Access بكيفية إحضار المعلومات المرتبطة معاً مرة أخرى بطرق ذات معنى. ولعمل ذلك، عليك بتعريف العلاقات بين الجداول. 6 تحسين التصميم: بعد تصميم احتياجاتك من الجداول والحقول والعلاقات، يحين الوقت لدراسة التصميم واكتشاف أي خلل لا يزال موجوداً، فمن الأسهل تغيير تصميم قاعدة البيانات الآن عنه بعد تعبئة الجداول بالبيانات. استخدم Microsoft Access لإنشاء الجداول، وتحديد العلاقات بينها، وأدخل بعض سجلات البيانات في كل جدول. اختبر إمكانية استخدام قاعدة البيانات في الحصول على ما تريد من إجابات. أنشئ مسودات تجريبية للنماذج والتقارير واختبر إظهارها للمعلومات كما كنت تتوقع. ابحث عن التكرار غير الضروري للبيانات واستبعده. 7 إدخال بيانات وإنشاء كائنات قواعد بيانات أخرى: عندما تطمئن إلى أن هياكل الجداول تحقق أهداف التصميم المشروحة هنا، يحين وقت الشروع في إضافة كافة بياناتك إلى الجداول. ويمكنك عندئذ إنشاء ما تريد من استعلامات ، نماذج ، تقارير ، وحدات ماكرو ، و وحدات نمطية. الدرس الاخير النماذج Forms : تعتبر النماذج أقرب أجزاء الأكسيس إلى الفيجوال بيسك - رغم أنها لا تستخدم في الفيجوال - . وسنقوم خلال الدروس بإنشاء نموذج قاعدة بيانات الأصدقاء التي قمنا بإنشاءها . بعد أن تقوم بفتح قاعدة البيانات اختر نماذج - Forms وسيظهر لك أحد الإختيارين التاليين انشاء نموذج في طريقة عرض التصميم - Create form in Design view انشاء نموذج باستخدام المعالج - Create form by using wizerd سنقوم مبدئياً بانشاء نموذج باستخدام المعالج ... ولن يختلف الأمر في حالة القيام بذلك يدوياً ، اختر هذه الطريقة بالشكل التالي .[/size] سيظهر لنا مربع حواري بالشكل التالي : من الجزء الأعلى سوف نختار اسم الجدول ... سنختار جدولنا . وفي الجزء الثاني سوف نختار الحقول التي نريد لها أن تظهر في النموذج ... لذا قم باختيارها كلها ، واضغط التالي . بعد ذلك سوف يعطينا أشكال مختلفة من عرض النموذج ... سوف نختار الشكل الأول ثم نقوم بضغط التالي . في الشاشة التالية سوف يعطينا تنسيقات مختلفة ... اختر التنسيق الذي يروق لك . آخر الشاشات سوف يطلب منك اسم النموذج . سنسميه Form1 ... الإختيارات الموجودة بالأسفل واضحة وسنتركها على ما هي عليه . ثم نضغط انهاء . سوف يتكون لنا نموذج بالشكل التالي : يمكنك التنقل بين السجلات واضافة وحذف سجلات . إذا كنت تريد التعديل في شكل النموذج اضغط على طرف شريط الأدوات ، غير أماكن الأدوات كما يحلو لك ... وللعودة لوضع التنفيذ قم بالضغط على نفس المكان ثانية بالشكل التالي : قم الآن بعرض تصميم النموذج ... وسنقوم بأول عملياتنا . سنقوم بتحريك بعض الأدوات - مثل الفيجوال بيسك تماماً - ، وسنغير مثلاً حجم حقل البريد الإلكتروني لتعطينا الشكل التالي مثلاً . لاحظ أنه لكي تحرك مربع نص TextBox دون تحريك مربع العنوان لا بد من أن تسحب المربع من أعلى اليسار - سيصبح المؤشر على هيئة يد تؤشر بالسبابة - بالشكل التالي : لاحظ أيضاً أن الأدوات التي على اليسار شبيهه جداً بأدوات الفيجوال بيسك في التعامل معها . سنبدأ في اضافة أزرار ... لسهولة التعامل مع هذه الأزرار يفضل أن يكون زري السهم والمعالج مضغوطين وذلك بالشكل التالي : سنضغط عى صورة زر الأمر CommandButton . ثم نقوم برسمها على الفورم . ستظهر لنا شاشة تطلب منا تحديد نوع العملية Categories والحدث Action ... في البداية سوف ننشأ زر خروج وستكون معلوماته بالشكل التالي : 0000FF ثم نضغط التالي . سيطلب منك تحديد الصورة أو النص الذي تريده أن يظهر ، اختر ما يحلو لك ، ثم اضغط التالي . في الشاشة الأخيرة سوف نقوم بتسمية زر الأمر ، سنسميه Cmd_Exit . شغل الآن النموذج وقم بالضغط على الزر ... جرب تنفيذ الأمر . الآن قم وبنفس الطريقة باضافة أزرار حتى يصبح النموذج بالشكل التالي . لتغيير تنسيقات وخصائص مكونات النموذج بعد الضغط على خصائص أي شي في الفورم من زر الماوس الأيسر ستظهر شاشة بالشكل التالي : غير أي خاصية تريد تغييرها ولاحظ النتيجة . أيضاً سنقوم باضافة زر خاص يحتوي على رسالة تظهر مؤلف البرنامج ، لذا أزل التأشير من على علامة المعالج ، واختر زر أمر وقم برسمه على الفورم ... اضغط عليه واكتب نص مثلاً About . اضغط الآن زر الماوس الأيسر واختر ( بناء حدث - build events ) - ثم اختر من مربع الحوار ( code builder ) .ستظهر لنا شاشة مثل شاشة كود الفيجوال بيسك ، وسوف نكتب فيها الأمر التالي : [شفرة] MsgBox "Programming By : Ahmed Gamal", vbInformation, "About[/شفرة]" تماماً مثل كود الفيجوال بيسك وذلك بالشكل التالي : الآن اغلق محرر فيجوال بيسك وجرب زر الأمر الجديد . سنقوم الآن باضافة مربع نص يضع الوقت فيه بمجرد الضغط عليه ... لذا سنرسم مربع نص ثم نقوم بنفس الطريقة السابقة بتشغيل محرر فيجوال بيسك ، ثم نكتب الأمر التالي في حدث Click . [شفرة] Text30.Text = DateTime.Time[/شفرة] آمل أن يتكون لديك نموذج قريب من هذا الشكل : المرحلة الأولى : تصميم قاعدة البيانات وتصميم الجدول . سنقوم إن شاء الله بتصميم قاعدة بيانات تخص الاعضاء في شبكة العراق الثقافية والغرض منها معرفة عدد أعضاء الشبكة من كل دولة عربية . ويتطلب هذا ان نقوم بالتالي : - إنشاء قاعدة البيانات ( تحمل الاسم : اعضاء الشبكة) التي ستحوي بداخلها الجداول والاستعلامات والنماذج والتقارير ..الخ . - تصميم الجدول ( يحمل الاسم : بيانات الاعضاء ) وهو الذي يتم فيه تخزين البيانات وهو مكون من ثلاث حقول وهي على التوالي : ( حقل : الرقم ) - ( حقل : اسم العضو ) - ( وحقل : الدولة ) . - إدخال البيانات بالجدول ( بيانات الاعضاء ) . المرحلة الثانية : تصميم الاستعلامات التي تلخص لنا البيانات المدخلة . - إنشاء إستعلامات ، تفيدنا في معرفة كم عدد الاعضاء من كل دولة . المرحلة الثالثة : تصميم نماذج تحسن من شكل قاعدة البيانات . - تصميم نموذج بشكل جميل يتم من خلاله إدخال البيانات إلى جدول " بيانات الاعضاء " ، بدل الطريقة التقليدية في إدخال البيانات عن طريق الجدول مباشرة . - تصميم نموذج بتم من خلاله إستعراض نتائج الإستعلام والتي هي عبارة عن معرفة كم عضو من كل دولة ، وهذا بدل الاطلاع عليها من خلال الاستعلام والذي غالباً يكون من ناحية الشكل غير لائق . المرحلة الرابعة : تصميم تقرير يمكنا من طباعة بيانات اعضاء الموسوعة على الورق . - تصميم تقرير يكون ناتجه طباعة بيانات اعضاء الموسوعة وهي ( الرقم - اسم العضو - الدولة ) - تصميم تقرير يكون ناتجه طباعة إجمالي عدد الاعضاء من كل دولة . واعذروني لان لن نتوسع في النماذج فقد كان الهدف منها هو أن تعرف : * إذا كنت تريد البرمجة بأكسيس - إن صح التعبير - : أنها شبيهه جداً بالفيجوال بيسك في موضوع قواعد البيانات . * إذا كنت مبرمج فيجوال بيسك : هذا هو النظام الذي سنحاول الوصول إليه من خلال الفيجوال بيسك في البداية ... ومن ثم سنقوم باضافة المزيد . تحياتي وتقديري للجميع |
|
|
التعديل الأخير تم بواسطة SOFT_5B5B.NET ; 22-07-2007 الساعة 02:41 AM. |
||
| غير متصل |
|
| وصلات دعم الموقع |