منتدى الشنطي
سيغلق هذا المنتدى بسبب قانون الجرائم الاردني
حيث دخل حيز التنفيذ اعتبارا من 12/9/2023
ارجو ان تكونوا قد استفدتم من بعض المعلومات المدرجة
منتدى الشنطي
سيغلق هذا المنتدى بسبب قانون الجرائم الاردني
حيث دخل حيز التنفيذ اعتبارا من 12/9/2023
ارجو ان تكونوا قد استفدتم من بعض المعلومات المدرجة

منتدى الشنطي

ابراهيم محمد نمر يوسف يحيى الاغا الشنطي
 
الرئيسيةالرئيسية  البوابةالبوابة  الأحداثالأحداث  أحدث الصورأحدث الصور  التسجيلالتسجيل  دخول  

 

 درس إنشاء قاعدة بيانات بالأكسيس

اذهب الى الأسفل 
كاتب الموضوعرسالة
ابراهيم الشنطي
Admin
ابراهيم الشنطي


عدد المساهمات : 70029
تاريخ التسجيل : 28/01/2013
العمر : 77
الموقع : الاردن

درس إنشاء قاعدة بيانات بالأكسيس Empty
مُساهمةموضوع: درس إنشاء قاعدة بيانات بالأكسيس   درس إنشاء قاعدة بيانات بالأكسيس Emptyالخميس 10 ديسمبر 2015, 10:15 am

درس إنشاء قاعدة بيانات بالأكسيس

درس إنشاء قاعدة بيانات باستخدام ميكروسوفت أكسيس 97 .

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

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

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

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

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

ونربط ذلك الجدول مع جدول بيانات الشخص ، لكن المشكلة التي تواجهنا حالياً هو كيفية ربط جدول الجنسية الجديد بجدول بيانات الشخص لحل هذا الإشكال سيتم إضافة حقل جديد في جدول الجنسية وهو (رقم الجنسية) لتكون لكل جنسية رقم منفرد .
وجدول الهوايات بنفس الطريقة .

في النهاية نتوصل إلى أنه يتوجب إنشاء أربع جداول هي :
بيانات الشخص : (الاسم ، الجنس ، رقم الهوية ، ملاحظات) .
بيانات الجنسية : (الجنسية) .
بيانات الهواية : (الهوايات) .
بيانات بلد الإقامة (بلد الإقامة) .

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

في الواقع من خلال الإجابة على تلك الاسئلة فإنه يتم تحديد شيء مهم وهو العلاقات في قواعد البيانات (Database Relationship) .

فإجابة الاسئلة السابقة ، بالنسبة للسؤال الأول نعم يجب أن يكون للشخص جنسية ، وللسؤال الثاني لا يمكن أن تكون للشخص أكثر من جنسية (سوف يتم التعامل مع الجنسية الأصلية فقط) ، وللسؤال الثالث نعم يمكن إعطاء الجنسية لأكثر من شخص .

وقبل إكمال تصميم الجداول نتوقف قليلاً مع أنواع العلاقات :
تقسم العلاقات إلى الأنواع التالية :
علاقة الواحد إلى العديد- One-to-Many :
وهذا النوع من العلاقات هو الأكثر استخداماً ، وفي هذا النوع يتم تفسيره على أن قيمة حقل معين في جدول يتم إدراجها أكثر من مرة في حقل معين في جدول آخر ، وفي مثالنا فإن الجنسية يمكن أن تعطى لأكثر من شخص .
ويمكن كذلك عكس هذه العلاقة بحيث تصبح (علاقة العديد إلى الواحد) ، وما هي إلا النظر إلى العلاقة بشكل عكسي فنقول أن أكثر من شخص لديهم نفس الجنسية .

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

علاقة الواحد إلى الواحد- One-to-One :
تعتبر هذه العلاقة نادرة الوجود ولكن يجب فهمها والتعامل معها وتنقسم إلى ثلاثة أنواع :

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

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

(3) علاقة واحد إلى واحد - ليست إجبارية من الطرفين :
لفهم هذا النوع نتخيل وجود مؤسسة بها عدد من الموظفين وبها كذلك عدد من السيارات ، فطريقة توزيع السيارات على الموظفين يمكن أن تتم بطرق عدة ، وإحداها هو النوع واحد إلى واحد ليس إجباري من الطرفين ، بحيث :
ليس من الضروري إعطاء كل موظف سيارة .
ليس من الضرور إعطاء كل سيارة لموظف .
إذا تم إعطاء سيارة لموظف فإنها تكون واحدة فقط (لا يتم إعطاء الموظف أكثر من سيارة) .
إذا تم إعطاء موظف سيارة فإنها تكون له فقط (لا يتم إعطاء السيارة لأكثر من موظف) .


[b]علاقة العديد إلى العديد- Many-to-Many :
هذا النوع ما هو إلا مزيج من علاقتين من النوع واحد-إلى-العديد ، ومن واقع بياناتنا السابقة فإننا نقول إن الشخص يمكن أن يكون له أكثر من هواية ، وفي نفس الوقت فإن الهواية يمكن أن تكون لأكثر من شخص ، ويتم تحويل هذا النوع من العلاقات إلى جدولين ، الأول يحتوي على الهوايات ، والثاني يحتوي على المفتاح الرئيسي لجدول الشخص والمفتاح الرئيسي لجدول الهواية .

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

[b]المفتاح الرئيسي - Primary Key :
المفتاح الرئيسي هو حقل يحتوي على بيانات لا يمكن أن تتكرر لتمييز السجلات عن بعضها .
ومسألة اختيار مفتاح رئيسي لجدول يشوبها بعض الخطأ ، فمثلاً لو أردنا وضع مفتاح رئيسي لجدول بيانات الشخص فإننا نحاول إيجاد حقل لا تتكرر البيانات بداخله ، فأول شيء يخطر ببال المصمم هو استخدام الاسم مثلاً أو رقم الهوية ، ولكن هذه الحقول لا تصلح لعدة أمور :
- الاسم قد يتكرر عند استخدام قاعدة بيانات كبيرة وخاصة التي تتعامل مع بيانات من مناطق مختلفة (المطارات ، الجمارك ، الجامعات) .
- رقم الهوية لا يمكن استخدامه لأن أرقام الهوية قد تختلف في بنيتها (قد تحتوي على أرقام فقط أو أرقام وحروف) وكذلك الفرق في طول كل هوية يؤثر بشكل ملحوظ على حجم قاعدة البيانات .

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

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

مما سبق يتبين أن بنية الجداول ستكون بالشكل التالي :
.الجدول الرئيسي :
بيانات الشخص : (الاسم ، الجنس ، رقم الهوية) ، وهذه بنية الجدول الأساسية وسيتم تعديلها بعد إنشاء جداول العلاقات .

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

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

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

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

البنية النهائية للجداول :
الشخص : (رقم الشخص ، الاسم ، الجنس ، رقم الهوية ، رقم الجنسية ، رقم بلد الإقامة) .
الجنسية : (رقم الجنسية ، الجنسية) .
الإقامة : (رقم بلد الإقامة ، بلد الإقامة) .
الهواية : (رقم الهواية ، الهواية) .
هوايات الشخص : (رقم الشخص ، رقم الهواية) .

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

[b]تصميم الجداول باستخدام أكسيس 97 :

سنقوم الآن ببناء قاعدة البيانات باستخدام أكسيس 97 ، نقوم بتشغيل البرنامج وحسب الاعدادات قد تظهر شاشة بدء التشغيل التي توفر لنا إمكانية إنشاء قاعدة بيانات جديدة أو فتح قاعدة موجودة نختار (قاعدة بيانات فارغة) ونضغط موافق ، في حال لم تظهر تلك الشاشة نختار قائمة ملف ثم الخيار قاعدة بيانات جديدة ثم نحدد التبويب General ونختار قاعدة بيانات فارغة ونضغط موافق .
سيقوم البرنامج بعرض شاشة حفظ باسم لتحديد اسم لقاعدة البيانات ومكان الحفظ ، نعطيها أي اسم ونضغط أنشاء .

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

الجزء السفلي هو لتحديد خصائص الحقل ، ويتغير هذا الجزء تبعاً لنوع البيانات .

سنتقوم أولاً بكتابة الحقل الأول لجدول بيانات الشخص وهو هنا (رقم الشخص) في عمود اسم الحقل ، ونحدد نوع البيانات (رقم) ، ستظهر خصائص الحقل في الجزء السفلي ، نستطيع في الخانة حجم الحقل تحديد السعة القصوى للحقل الرقمي ، فمثلاً النوع بايت فإنه يستخدم لحجز بايت واحد لذلك الحقل وبذلك فإن هذا الحقل لن يقبل قيمة أكبر من 255 وهي أتية من كون واحد بايت يحتوي على 8 بت فإن أقصلى قيمة تكون 2 مرفوعة للأس 8 والذي يساوي 256 ويكون الصفر أول رقم و 255 الأخير ، والنوع صحيح أكبر قيمة 32767 ، وهكذا ... .
سنحدد النوع بـ عدد صحيح طويل ، مثلاً لتوقع وجود عدد كبير من الأسماء .
في خانة التنسيق نحدد الشكل الذي سيتم تجميع الأرقام على أساسه داخل الحقل (استخدام رمز العملة ، التجميع بالفاصلة) ، سنختار النوع (عام) .
في خانة المنازل العشرية نحدد عدد الخانات التي ستظهر بعد الفاصلة عند عرض الجدول ، الاعداد التي يتم إدخالها وعدد الخانات بعد الفاصلة أكبر من الذي تم تحديد سيتم تقريبها ، نحدد صفر لعدد الخانات .
في الخانة مطلوب نحدد هل من الضروري أن يتم إدخال قيمة للحقل أم لا ، سنحدد بشكل افتراضي لكل الحقول القيمة (نعم) .
في خانة مفهرس نحدد هل نريد استخدام عمليات فهرسة بناء على ذلك الحقل أم لا ، والفهارس تستخدم مع لغات البرمجة فقط ، نقوم بتحديد الخيار (نعم بدون تكرار) للحقول التي تكون مفاتيح أساسية ونحدد (نعم تكرار موافق) للحقول الأخرى ، ولكن لا يشترط أن نفهرس كل الحقول ، فقط التي سيتم استخدامها لعمليات البحث من داخل لغة البرمجة .

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

لا ننسى أن نعين المفتاح الأساسي لباقي الجداول وهي الحقول الأولى في كل جدول .

نضيف الحقل الثاني (الاسم) بنفس الطريقة مع تغيير نوع البيانات إلى (نص) ، وفي خانة حجم الحقل نحدد عدد الرموز التي سيتم إدخالها كحد أقصى في هذا الحقل نحدد (30) رمز للأسم ، ونعدل خاصية المطلوب إلى نعم ، والفهرس نجعله (نعم تكرار موافق) .

لتسهيل العملية سنستخدم البيانات التالية لإنشاء الجداول :

جدول بيانات الشخص :
اسم الحقل نوع البيانات حجم الحقل تنسيق المنازل العشرية مطلوب مفهرس
------------------------------------------------------------------------------
رقم الشخص رقم عدد صحيح طويل رقم عام 0 نعم نعم بدون تكرار
الاسم نص 30 نعم نعم تكرار موافق
الجنس نعم/لا نعم 
رقم الهوية نص 12 نعم نعم تكرار موافق
رقم الجنسية رقم عدد صحيح طويل رقم عام 0 نعم
رقم بلد الإقامة رقم عدد صحيح طويل رقم عام 0 نعم


جدول الجنسية :
اسم الحقل نوع البيانات حجم الحقل تنسيق المنازل العشرية مطلوب مفهرس
------------------------------------------------------------------------------
رقم الجنسية رقم عدد صحيح طويل رقم عام 0 نعم نعم بدون تكرار
الجنسية نص 20 نعم نعم بدون تكرار


جدول الإقامة :
اسم الحقل نوع البيانات حجم الحقل تنسيق المنازل العشرية مطلوب مفهرس
------------------------------------------------------------------------------
رقم بلد الإقامة رقم عدد صحيح طويل رقم عام 0 نعم نعم بدون تكرار
بلد الإقامة نص 20 نعم نعم بدون تكرار

جدول الهواية :
اسم الحقل نوع البيانات حجم الحقل تنسيق المنازل العشرية مطلوب مفهرس
------------------------------------------------------------------------------
رقم الهواية رقم عدد صحيح طويل رقم عام 0 نعم نعم بدون تكرار
الهواية نص 20 نعم نعم بدون تكرار

هوايات الشخص :
اسم الحقل نوع البيانات حجم الحقل تنسيق المنازل العشرية مطلوب مفهرس
------------------------------------------------------------------------------
رقم الشخص رقم عدد صحيح طويل رقم عام 0 نعم نعم تكرار موافق
رقم الهواية رقم عدد صحيح طويل رقم عام 0 نعم نعم تكرار موافق

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

رقم الشخص رقم الهواية
1 1
1 2
2 1
2 3

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

بشكل آخر أنظر إلى الحقلين كقيمة واحد فالسجل الأول في المثال السابق سيكون 11 والثاني 21 والثالث 12 والرابع 32 نلاحظ أن القيم مختلفة لكن لو أردنا إضافة الهواية 1 للشخص واحد فعندها ستكون القيمة هي 11 والتي هي بالأساس موجودة .

(أتمنى أن يتضح القصد) 

بعد إكمال إدخال حقول الجدول نضغط على زر الحفظ ونعطي اسم للجدول حسب الموضح سابقاً .


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

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

نلاحظ أن الحقول الأساسية لونها مميز ، وهي التي سيتم الربط بها .

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

بالنسبة لزر نوع الربط سيتم تأجيله لدرس قادم للخوض في الاستعلامات وفائدة خيارات هذا الزر .

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

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

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

نربط الجدول الشخص مع جدول هوايات الشخص عن طريق الحقل (رقم الشخص) .
نربط الجدول الهواية مع جدول هوايات الشخص عن طريق الحقل (رقم الهواية) .

بعد اتمام الربط نضغط على زر الحفظ .

نغلق شاشة العلاقات ونحاول إدخال البيانات وأترك الطريقة الصحيحة أو الترتيب المفترض لإدخال البيانات لكم للتجربة .
[/b][/b][/b]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://shanti.jordanforum.net
ابراهيم الشنطي
Admin
ابراهيم الشنطي


عدد المساهمات : 70029
تاريخ التسجيل : 28/01/2013
العمر : 77
الموقع : الاردن

درس إنشاء قاعدة بيانات بالأكسيس Empty
مُساهمةموضوع: رد: درس إنشاء قاعدة بيانات بالأكسيس   درس إنشاء قاعدة بيانات بالأكسيس Emptyالخميس 10 ديسمبر 2015, 10:16 am

Microsoft Access خطوة خطوة

1. لفتح البرنامج من start ثم programs ثم Microsoft access .

2. لتغيير البرنامج من عربي إلى إنكليزي والعكس من قائمة أدوات خيارات ثم من باب عربي جهة لغة واجهة التطبيق ونختار اللغة وأيضا اتجاه قاعدة البيانات أما من اليمين لليسار أو العكس .

3. لإنشاء قاعدة بيانات فارغة باختيار الأمر قاعدة بيانات فارغة أو من قائمة ملف ثم قاعدة بيانات جديده ونضع اسم للقاعدة ثم إنشاء .

4. لإنشاء جدول من قاعدة البيانات نختار جداول ثم جديد ونختار الطريقة المناسبة ويفضل عرض تصميمي ثم نضع الحقول وأنواعها ثم نغلق الجدول مع حفظه حيث تظهر رسالة لوضع مفتاح أساسي نختار نعم 

--------------------
أنواع الحقول أما نص(حروف ) أو أرقام أو عمله أو نعم /لا أو تاريخ ووقت أو مذكرة أو كائن OLE ……..حيث نختار الحقول المناسبة .

ويمكن وضع توصيف للحقل (اختياري)

يتم فتح الجدول من زر فتح ثم ندخل السجلات (بيانات الأشخاص) حيث تحفظ تلقائيا .

ملاحظة …. لإدراج صوره في حقل نوعه كائن OLE بالتأشير على الحقل أثناء عرض الجدول ….بيمين الماوس ثم نختار أدراج كائن ونختار الكائن المناسب مثل Microsoft clip art gallery ومن ثم نختار الصورة ثم insert .

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

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

لحذف سجل نهائيا بالتأشير على الصف أثناء عرض الجدول من زر فتح ثم delete من لوحة المفاتيح .

لإخفاء عمود في جدول … يتم تظليل العمود أولا ثم بيمين الماوس على التظليل ونختار إخفاء أعمده أو من قائمة تنسيق ثم إخفاء أعمده .

ولإظهار عمود (حقل) مخفي من قائمة تنسيق إظهار ثم نختار العمود .

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

لإزالة تجميد ألا عمده … من قائمة تنسيق نختار إلغاء تجميد كافة ألا عمده.

ملاحظة …. لتغيير اسم جدول بالقاعدة…. من قاعدة البيانات الرئيسية نختار الملف بالضغط عليه بيمين الماوس ثم إعادة تسميه .

ولنسخ ملف من القاعدة بالضغط المستمر على ctrl من لوحة المفاتيح والضغط المستمر والسحب من الماوس للمكان الجديد .

ولحذف الملف من القاعدة ….بالتأشير على الملف ثم delete من لوحة المفاتيح .

يمكن إنشاء جدول بطريقة المعالج)…من جداول ثم جديد ثم نختار معالج الجداول ونتتبع الخطوات بالتالي باختيار الجدول والحقول المراد أخذها للجدول الجديد ونضع اسم للجدول ….الخ ثم إنهاء .


لاستيراد جدول أو ملف آخر من قاعدة بيانات أخرى للقاعدة المستخدمة ….من جداول ثم جديد ثم نختار استيراد جدول ونختار القاعدة ثم استيراد ونختار الملف ثم موافق .

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

لإخفاء ملف من القاعدة …

-يتم التأشير على الملف 

-من قائمة عرض نختار خصائص ونختار مخفي بالتأشير عليه 

-مع التأكد أن أمر كائنات مخفيه غير مؤشر عليه وذلك من قائمة أدوات خيارات باب عرض .

لإظهار ملف مخفي …

-من قائمة أدوات نختار خيارات ونؤشر أمام كائنات مخفيه لإظهارها.

-ثم نؤشر على الملف المطلوب إظهاره .

ثم من قائمة عرض نختار خصائص ونزيل التأشير من مخفي . 

لإنشاء عمود (حقل ) بحث في جدول …

-يتم فتح الجدول والتأشير على الحقل المراد الاضافة قبله .

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

للبحث عن سجلات بطريقة التصفية …

-من قائمة سجلات نختار تصفيه حسب النموذج حيث نختار المعلومة المطلوبة ثم الضغط على زر تطبيق عامل التصفية أو من قائمة سجلات ونختار تطبيق عامل التصفية ولإزالة التصفية بالضغط على الزر مره أخرى أو من قائمة سجلات .

-وبنفس الطريقة يمكن عمل تصفيه حسب التحديد أو تصفيه مع استبعاد التحديد 

-أما أمر عامل تصفيه /فرز متقدم ….يمكن البحث من خلاله على سجلات بشروط معينه وعند حفظ التصفية يتم حفظها على نفس ملف الجدول .

الفرز المتقدم هو طريقة استعلام سريعة وسوف يتم أن شاء الله شرحها في الاستعلام في نفس المذكرة ….. أما عمليه تطبيق التصفية فكما تم شرحها سابقا من زر تطبيق عامل التصفية .


--------------------------------------------------------

[c]الاستعلام[/c]

الاستعلام هو البحث عن سجلات حسب الشروط المطلوبة.

لعمل استعلام :- من استعلام ثم جديد ويفضل اختيار عرض تصميمي ثم نختار الجدول أو الملف المراد الاستعلام عنه ثم أضافه ثم إغلاق 

-لحذف جدول تم أضافته في الاستعلام بالتأشير عليه ثم delete من لوحة المفاتيح.

-ولإضافة جدول للاستعلام بالضغط على الاستعلام بيمين الماوس ثم نختار إظهار جدول ونختار الجدول ثم أضافه ثم إغلاق .

-يتم كتابة الشروط في خانة المعايير اسفل الحقل المراد البحث عنه حيث يتم اختيار الحقل بالتأشير على الحقل المطلوب مرتين متتاليين لانزالة في مربع الاستعلام .

-للاستعلام عن حقل نوعه رقم بكتابة الرقم أو إحدى العلاقات التالية > اكبر , < اصغر ,>= اكبر ويساوي , <= اصغر ويساوي , أو <> لا يساوي .

-لإضافة علاقة و بكتابة and بين الشروط في الحقل نفسه .

-أما علاقة أو فبكتابة or في نفس الحقل أو بكتابة الشرط في خانة أو .

-أما لاستخدام علاقة و لحقول مختلفة فبكتابة الشروط في نفس سطر المعايير .

-ولاستخدام علاقة أو لحقول مختلفة فبكتابة الشروط في خانة أو .

- لتنفيذ الاستعلام من زر تشغيل … وللتعديل في تصميم الاستعلام من زر عرض تصميمي .

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

-للاستعلام عن حقل نوعه نعم/لا ….. بكتابة نعم أو لا في خانة المعايير وذلك بعد اختيار الحقل المعين .

-يتم حفظ ملف الاستعلام كملف مستقل باسم خاص .

مثال :- للبحث عن بيانات الأشخاص الذين تبدأ أسمائهم بحرف الميم ومتزوجين أو تبلغ الخصومات لهم اكبر من 70 واقل من ويساوي 20 

------------------------------------
[c]النماذج[/c]

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

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

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

لاختيار حجم مناسب للصورة ….. أثناء عرض التصميم للنموذج ثم بيمين الماوس على الصورة ثم خصائص ثم من باب تنسيق نختار وضع الحجم ثم نختار تمدد أو تصغير/تكبير ثم يتم التنفيذ

-يمكن تنسيق الألوان والخطوط والحدود والأرضية من شريط أدوات تنسيق (سوف تشرح لاحقا ).
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://shanti.jordanforum.net
ابراهيم الشنطي
Admin
ابراهيم الشنطي


عدد المساهمات : 70029
تاريخ التسجيل : 28/01/2013
العمر : 77
الموقع : الاردن

درس إنشاء قاعدة بيانات بالأكسيس Empty
مُساهمةموضوع: رد: درس إنشاء قاعدة بيانات بالأكسيس   درس إنشاء قاعدة بيانات بالأكسيس Emptyالخميس 10 ديسمبر 2015, 10:22 am

[c]Microsoft access part (2)[/c] 

تكلمنا سابقا عن كيفية إنشاء نموذج بطريقة معالج النماذج وفي هذا الجزء سوف نركز على النماذج بالتفصيل لأهميتها في عمل البرامج وبالطبع تتبعها التقارير .
-----------------------------------------
[c]النماذج[/c]

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

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

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

يتم تنسيق الحقول …بتظليلها أولا بنقاط ثم من شريط أدوات تنسيق يتم تنسيق الارضيه والخطوط والألوان والحدود أو يمكن التنسيق بالضغط على الحقل بيمين الماوس ثم نختار خصائص حيث نختار الاختيار التنسيق المناسب .

لترتيب حركة المؤشر بين الحقول

من قائمة عرض نختار ترتيب الجدولة حيث يتم بالضغط والسحب عمل ترتيب مناسب للحقول بحيث عند التحرك ب tab ننتقل للحقول التالية بسهوله 

-لأدراج حقل في نموذج بطريقة ثانيه

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

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

-مع العلم انه يمكن إدراج التاريخ والوقت من قائمة إدراج ثم التاريخ والوقت .

زر العنوان لإدراج عنوان وذلك بتحديد الحجم المناسب بالضغط والسحب ثم كتابة العنوان وتنسيقه .

استخدام زر أمر من شريط أدوات مربع الأدوات 

يتم فتح النموذج على التصميم ثم وضع أزرار الأمر به مع التأكد أن زر معالجات عناصر التحكم قد تم الضغط عليه .

-يتم تتبع خطوات المعالج بالتالي حيث يمكن اختيار الفئة ثم الأجراء مثال :-

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

التنقل عبر السجلات …..للانتقال بين السجلات التالي/السابق/الأول/الأخير/أو البحث عن سجل .

عمليات السجلات ….. للاضافه آو الحذف ….الخ .

برنامج تطبيقي …… إنهاء تطبيق .

متنوع …..لطباعة الجدول .

ويمكن اختيار الطباعة من عمليات النماذج .؟

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

استخدام الزرين مربع سرد وتحرير ومربع القائمة

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

زر عنصر تحكم علامة تبويب

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

الأزرار مفتاح التبديل /زر خيار/ خانة اختيار تصلح غالبا لحقل نوعه نعم/لا

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

زر إطار كائن منضم لتحديد مكان صوره

زر إطار كائن غير منضم لاختيار كائن محدد

زر نموذج فرعي/تقرير فرعي 

يتم فتح النموذج على التصميم 

يتم عمل حجم مناسب حيث يظهر معالج نتتبع خطواته بالتالي ونختار النموذج المراد ربطه حسب الحقل المطلوب ثم إنهاء .


لعمل قائمة وربطها بالنماذج 

-من قائمة عرض نختار أشرطة الأدوات ثم تخصيص

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

-من كافة النماذج نختار النماذج المطلوبة بالضغط والسحب ثم إغلاق.

-لحذف القائمة من مربع تخصيص ثم نؤشر على القائمة ثم من تعديل التحديد ثم حذف.

لعمل شريط أدوات خاص وربطه بالنماذج

-من قائمة عرض ثم أشرطة الأدوات ثم تخصيص ثم من جهة أشرطة الأدوات ثم جديد ونضع اسم للشريط .

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

-لحذف الشريط من مربع تخصيص ثم من أشرطة الأدوات نختار الشريط ثم حذف ثم إغلاق 

-يتم اغلاق القاعده .

-يتم فتح القاعده من قائمة ملف ثم فتح قاعدة البيانات ونؤشر على زر خاص .

-ثم من قائمة ادوات نختار تامين ثم نختار تعيين كلمة مرور قاعدة البيانات ثم تاكيدها .

لحذف كلمة مرور قاعدة البيانات (يجب معرفتها وفتح القاعده بها ) 
-يتم فتح القاعده بالتاشير على خاص .

-من قائمة ادوات نختار تامين ثم نختار الغاء تعيين كلمة مرور قاعدة البيانات .

العلاقات بين الجداول

العلاقات هي ربط الجداول او الاستعلامات حسب حقل معين 

-من قائمة ادوات نختار علاقات ثم نختار الجداول المطلوبه ثم اضافه ثم اغلاق .

-لحذف الجدول بالتاشير عليه ثم delete من لوحة المفاتيح.

-لاظهار جدول بالضغط على ارضية العلاقات بيمين الماوس ثم نختار اظهار جدول او استعلام ونختار المطلوب ثم اغلاق 

لعمل علاقات بين الحقول بالضغط على الحقل والسحب للحقل المقابل حيث يظهر مربع نختار نوع الربط ثم انشاء حيث يظهر خط فاصل بين الحقول ويقصد به الربط 

-لازالة العلاقه (الخط الرابط بين الحقول ) بالتاشير على الخط ثم delete من لوحة المفاتيح .

-وتظهر اهمية العلاقات في الاستعلام (كما سبق شرحه ).

----------------------------------------
[c]التقارير[/c]

التقارير خاصة للطباعة

-لعمل التقارير من تقارير نختار جديد ثم عرض تصميمي وادراج الحقول وتنسيقها ( كما سبق شرحه في النماذج ).

-ويمكن عمل التقارير ايضا من تقارير ثم معالج التقارير ثم نختار مستويات التجميع للحقول وشكل التقرير وحقول الفرز بتتبع الخطوات بالتالي ثم انهاء.

-تظهر التقارير في الطباعة فقط حيث يمكن مشاهدتها في المعاينه قبل الطباعه .

-يتم تنسيق التقارير من زر عرض تصميمي (كما سبق شرحه في النماذج ).
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://shanti.jordanforum.net
ابراهيم الشنطي
Admin
ابراهيم الشنطي


عدد المساهمات : 70029
تاريخ التسجيل : 28/01/2013
العمر : 77
الموقع : الاردن

درس إنشاء قاعدة بيانات بالأكسيس Empty
مُساهمةموضوع: رد: درس إنشاء قاعدة بيانات بالأكسيس   درس إنشاء قاعدة بيانات بالأكسيس Emptyالخميس 10 ديسمبر 2015, 10:23 am

[c]Microsoft access part (2)[/c] 

[c]الماكرو[/c]

تعريف الماكرو : هو سلسلة من العمليات التي تنفذ كامر واحد الهدف منه السرعة والسهوله للوصول الى غرض ما .

هنا سوف استعرض بالشرح المبسط جدا لعملية إنشاء الماكرو 

يتم عمل الماكرو بالضغط على زر وحدات الماكرو في قاعدة البيانات ثم جديد ونختار الاجراء المناسب 

من القائمة المنسدلة للاجراءات يمكنك اختيار الاجراء( وهذه بعض الاجراءات ) :- 

درس إنشاء قاعدة بيانات بالأكسيس Edamasga

مثلا :- عند اختيار الإجراء go to record يجب اختيار الكائن المراد ربط الماكرو به مثل النموذج او استعلام او جدول ....الخ ...ثم اختيار اسم الكائن والتسجيل المناسب مثال التالي السابق .......الخ .

عند عمل الماكرو يتم اغلاقه وحفظه باسم . 

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

ملاحظة

هناك طريق اخرى لادراج الماكرو في الكائن سوف اشرحا ان شاء الله في الوحدة النمطيه ولكن الطريقه السابقه فعاله وسريعه .

لعمل مجموعة ماكرو

مجموعة الماكرو هي عدة اجراءات يتم حفظها باسم واحد أي كملف واحد ومن ثم وضعها في الكائن كالنموذج كزر واحد .

مثال: لعمل ماكرو لفتح نموذج وتكبير الشاشة ثم ظهور رسالة ترحيبيه ...........يتم اختيار الإجراءات التالية open form ثم maximize ثم msgbox ثم حفظهم جميعا كملف واحد ووضعه كزر واحد في النموذج 

ملاحظة 

للتعديل بالماكرو من زر تصميم

لعمل قائمة تحتوي على الماكرو

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

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

العمليات الحسابية في النماذج

لإجراء أي عملية حسابية في النماذج كالتالي 

يتم فتح النموذج على التصميم 
يتم الضغط على الحقل المراد إيجاد الناتج به بيمين الماوس ثم نختار خصائص ثم من مصدر عنصر التحكم في باب بيانات نضغط على الزر منشأ التعبير 

يتم حذف الكلمة القديمة ثم من يتم الضغط مرتين متتاليتين على دالات ثم على وظائف مضمنة يتم الضغط مرة واحدة ثم نختار العملية الحسابية المطلوبة مثل sum او average المعدل (avg) نضغط مرتين متتاليتين . 
ثم نضغط على expr مرة 
ثم نختار الحقل المراد إيجاد الناتج له مرتين متتاليتين ثم موافق ثم يتم التنفيذ . 


ولعمل العمليات الحسابية بطريقة المعادلة 


6. يتم فتح النموذج على التصميم 
7. ثم في الحقل المراد إيجاد الناتج به يتم الضغط عليه بيمين الماوس ثم خصائص ثم من مصدر عنصر التحكم .....نختار منشأ التعبير 
8. يتم كتابة =
9. ثم التأشير على الحقل المطلوب مرتين متتاليتين ثم كتابة العلاقة الرياضيه المطلوبة مثل + / * - الخ .......والتأشير على الحقل الأخر مرتين أيضا لادراجة في المعادلة وتكرار العملية حسب الحقول ثم يتم التنفيذ.


مثال

لإيجاد ناتج الراتب –الخصم

يتم فتح النموذج على التصميم . 
يتم الضغط بيمين الماوس على حقل الناتج ثم نختار خصائص ثم الضغط على منشأ التعبير 
يتم كتابة = ثم الضغط على حقل الراتب مرتين وكتابة – والضغط مرتين على حقل الخصم ثم يتم التنفيذ 

لنسح جدول مثلا من برنامج الاكسس لبرنامج الوورد

يتم فتح الجدول 
ثم من قائمة أدوات نختار ارتباطات office ثم نختار النشر باستخدام ms word حيث ينسخ الملف لبرنامج الوورد ويت حفظه بنفس الاسم الاصلي ولكن بامتداد rtf rich text format )) . 
لنسخ جدول مثلا لبرنامج الأكسل 

يتم فتح الجدول 
ثم من قائمة أدوات نختار ارتباطات office ثم نختار التحليل باستخدام ms excel حيث يتم نسخ الجدول لبرنامج excel وحفظه بنفس الاسم وبنفس امتداد برنامج الاكس xls . 


لضغط قاعدة البيانات لنقلها لدسك مرن 

تأكد أولا من حجم القاعدة من قائمة ملف ثم خصائص قاعدة البيانات ثم من باب عام .

اذا كانت القاعدة اكبر من حجم الدسك فيجب ضغطها أولا ثم انسخها للدسك المرن كالتالي :

1-يتم إغلاق القاعدة 

2-ثم من قائمة أدوات اختر ادوات مساعدة لقواعد البيانات ثم اختر ضغط قاعدة البيانات ونحتار القاعدة المراد ضغطها ثم الضغط على زرضغط .

3-ثم نختار الجهة المراد النسخ لها مثل الدسك المرن a ثم اضغط زر حفظ .

لاخفاء قاعدة بيانات

من قائمة إطار نختار اخفاء 

ولإظهارها من قائمة إطار ثم اظهار . 


الوحدات النمطية

لغات البرمجة المستخدمة في برنامج الاكسس هي

visual basic

Sql

Macro

الوحدة النمطية هي برمجة بلغة access basic وهي لغة visual basic مع ربطها في برنامج الاكسس

لعمل وحدة نمطية 

1-من وحدة نمطية اختر جديد يظهر لك نافذة للبرمجة 

2-اكتب بها التالي:-

Function function name()

حيث function name هو اسم التطبيق المستخدم وهو اختياري

وعند اخذ enter يظهر أمر end function تلقائيا .

3-ثم اكتب الأوامر المطلوبة بين أمر function و end function :-

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

أمر كتابة رسالة مثلا :

Msgbox”الرسالة “

أمر إنشاء مربع إدخال 

Inputbox(“ الرسالة المطلوبة “) 

4-احفظ الملف باسم واخرج منة .

لإدراج الوحدة النمطية للنموذج او التقرير كالتالي:-

1-افتح النموذج أو التقرير على التصميم

2-انشأ زر أمر بحجم مناسب ( إذا ظهر لك المعالج الخاص به اغلقة )

3-اضغط بيمين الماوس على زر الأمر ثم اختر خصائص ثم باب حدث ثم اختر الامر عند النقر على الماوس ثم

4-اكتب الأمر :-

=اسم التطبيق()

اسم التطبيق الذي تم وضعه سابقا وليس اسم الملف

5-ابدأ التنفيذ.

مثال :-

المطلوب عمل مربع ادخال بحيث عند الضغط على زر الامر يظهر هذا المربع والذي يحتوي على الجملة " ادخل كلمة السر من فضلك "

1-يتم فتح وحدة نمطية جديدة 

2-يتم كتابة الأمر 

Function اسم التطبيق()

يتم كتابة الأوامر التالية

Dim المتغير as string

المتغير =inputbox(“ادخل كلمة السر من فضلك “)

يتم حفظ الوحدة النمطية باسم 

يتم فتح النموذج المراد الوضع به وادراج زر امر وبيمين الماوس على زر الامر وعند امر عند الضغط على الماوس يتم كتاب
=اسم التطبيق()
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://shanti.jordanforum.net
 
درس إنشاء قاعدة بيانات بالأكسيس
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى الشنطي :: برامج كمبيوتر :: تعليمي-
انتقل الى: