yr_20 قام بنشر فبراير 13, 2005 قام بنشر فبراير 13, 2005 مشروع برنامج لمركز تدريب(حديث الصباح والمساء) -------------------------------------------------------------------------------- الأخوة الأعزاء سبق أن شرحت أنواع العلاقات التى يمكن إنشاؤها من خلال الأكسس وبايجاز شديد لكى ننشئ علاقة فلابد أنها ستنشأ بين جدولين فى هذه الحالة سيكون هناك جدول يسمى بالجدول الأب أى الجدول المفروض تسجيل البيانات فيه أولا والجدول الآخر فى هذه العلاقة يسمى الجدول الإبن ==================== أولا : علاقة رأس برأس one:one تعريف: كل سجل فى الجدول الأب يقابل سجل واحد فى الجدول الإبن شروطها : 1) وجود حق مشترك بين الجدولين لهما نفس نوع البيانات 2) الحقل المشترك بالجدولين يأخذ خاصية المفتاح الأساسى ==================== ثانيا: علاقة رأس بأطراف one:many تعريف: كل سجل فى الجدول الأب يقابل أكثر من سجل فى الجدول الإبن شروطها : 1) وجود حق مشترك بين الجدولين لهما نفس نوع البيانات 2) الحقل المشترك بالجدول الأب فقط يأخذ خاصية المفتاح الأساسى =================== ثالثا : علاقة أطراف بأطراف many:many تعريف: كل سجل فى الجدول الأب يقابل أكثر من سجل فى الجدول الإبن والعكس ولكن هذه العلاقة علاقة ضعيفة لابد من كسرها وولكسرها نستخدم جدول وسيط وبكسرها تتحول الى علاقتى رأس بأطراف ================================================== ===== والآن نتناول المشروع وهو خاص بإنشاء قاعدة بيانات لمركز تدريب أولا : الجداول : 1) جدول أسماء المدربين : الحقول : كود المدرب (مفتاح اساسى ونوع بياناته رقم ) _ اسم المدرب (نوع بياناته نص وخاصية مطلوب نعم ) 2) جدول بيانات المدربين : الحقول : كود المدرب (مفتاح اساسى ونوع بياناته رقم )_ تاريخ الميلاد(نوع بياناته تاريخ/وقت وخاصية مطلوب نعم) _ النوع (مربع تحريرد وسرد يحتوى على ذكر وانثىخاصية مطلوب نعم والقيمة الافتراضية ذكر ) _ الديانة (نعم/لا) _ كود المؤهل (نوع بياناته رقم )_ سنة المؤهل (نوع بياناته نص) _ العنوان (نوع بياناته نص) _ رقم الهاتف(نوع بياناته نص) 3) جدول المؤهلات: الحقول : كود المؤهل (مفتاح أساسى _ نوع بياناته ترقيم تلقائى ) المؤهل (نوع بياناته نص خاصية مطلوب نعم ) ===================================== = لاحظ أن العلاقة بين الجدول 1 والجدول 2 علاقة رأس برأس = = والعلاقة بين الجدول 3 والجدول 2 رأس بأطراف = ===================================== 4) جدول أسماء المتدربين : الحقول : كود المتدرب (مفتاح اساسى ونوع بياناته رقم ) _ اسم المتدرب (نوع بياناته نص وخاصية مطلوب نعم ) 5) جدول بيانات المتدربين : الحقول : كود المتدرب (مفتاح اساسى ونوع بياناته رقم )_ تاريخ الميلاد(نوع بياناته تاريخ/وقت وخاصية مطلوب نعم) _ النوع (مربع تحريرد وسرد يحتوى على ذكر وانثىخاصية مطلوب نعم والقيمة الافتراضية ذكر ) _ الديانة (نعم/لا) _ كود المؤهل (نوع بياناته رقم )_ سنة المؤهل (نوع بياناته نص) _ العنوان (نوع بياناته نص) _ رقم الهاتف(نوع بياناته نص) ===================================== = لاحظ أن العلاقة بين الجدول 4 والجدول 5 علاقة رأس برأس = = والعلاقة بين الجدول 3 والجدول 5 رأس بأطراف = ===================================== 6) جدول أسماء الدورات التدريبية: الحقول : كود الدورة(مفتاح اساسى ونوع بياناته رقم ) _ اسم الدورة (نوع بياناته نص وخاصية مطلوب نعم )_ عدد ساعات الدورة (نوع بياناته رقم خاصية مطلوب نعم ) _ تكلفة الدورة (نوع بياناته عملة و خاصية مطلوب نعم) ============================================== نلاحظ أن العلاقة بين الجدول 1 والجدول 6 ستكون علاقة رأس بأطراف وذلك فى حالة ما إذا أردنا تسجيل الدورات التدريبية الحاصل عليها المدرب والتى أهلته للعمل كمدرب لذا نحتاج الى جدول وسيط لكسر هذه العلاقة وهو الجدول التالى 7) جدول دورات المدرب : الحقول : كود المدرب (مفتاح اساسى ونوع بياناته رقم ) _ كود الدورة (مفتاح اساسى ونوع بياناته رقم ) _ التقدير (مربع تحرير وسرد يحتوى على القيم امتياز وجيد جدا وجيد ومقبول وخاصية القيمة الافتراضية جيد جدا وخاصة مطلوب نعم ) _ سنة الدورة (نوع بياناته نص) _ الجهة (نوع بياناته نص) ===================================== = لاحظ أن العلاقة بين الجدول 1 والجدول 7 علاقة رأس بأطراف = = والعلاقة بين الجدول 6 والجدول 7 رأس بأطراف = = لاحظ أيضا أننا بالجدول 7 قمنا بإعطاء حقل كود المدرب وكود الدورة خاصية المفتاح الأساسى على إفتراض أن المدرب حصل على دورة واحدة فى الويندوز ودورة واحدة فى الوورد وهكذا وإذا افتراضنا العكس فلن نعطى هذين الحقلين خاصية المفتاح الأساسى ===================================== والآن بقى الجزء الأهم من الجداول وهو تسجيل بيانات الدورة والمدرب القائم بإعطائها والمتدربين الحاصلين على هذه الدورة 8) جدول بيانات الدورة الحقول : رقم الدورة ( مفتاح أساسى ونوع بياناته رقم ) _ كود المدرب (نوع بياناته رقم) _ كود الدورة (نوع بياناته رقم) _ تاريخ بدء الدورة (تاريخ/وقت وخاصية مطلوب نعم وخاصية قاعدة التحقق من الصحة اقل من أو يساوى تاريخ اليوم وخاصية نص التحقق من الصحة عفوا تاريخ بدء الدورة يجب أن يكون أقل من أو يساوى تاريخ اليوم ) _ تاريخ إنتهاء الدورة (تاريخ/وقت وخاصية مطلوب نعم وخاصية قاعدة التحقق من الصحة اقل من أو يساوى تاريخ اليوم وخاصية نص التحقق من الصحة عفوا تاريخ بدء الدورة يجب أن يكون أقل من أو يساوى تاريخ اليوم) ===================================== = لاحظ أن العلاقة بين الجدول 1 والجدول 8 علاقة رأس بأطراف = = والعلاقة بين الجدول 6 والجدول 8 رأس بأطراف = ===================================== 9) جدول متدربى الدورة الحقول : رقم الدورة ( مفتاح أساسى ونوع بياناته رقم ) _ كود المتدرب (مفتاح اساسى نوع بياناته رقم) _ عدد ايام الغياب (رقم وخاصية مطلوب نعم وخاصية قاعدة التحقق من الصحة عدد أيام الغياب تقع بين 1 و 12 على إفتراض أن عدد أيام الدورة 12 يوم وخاصية نص التحقق من الصحة عفوا عدد أيام الدورة يقع بين 1 و 12 يوم ) _ الدرجة الحاصل عليها المتدرب (نوع بياناته رقم _ خاصية مطلوب نعم _ قاعدة التحقق من الصحة تقع بين 0 و 100 نص التحقق من الصحة عفوا الدرجة الحاصل عليها المتدرب تقع بين 0 و 100) _ الدرجة الحاصل عليها المدرب من المتدرب (نوع بياناته رقم _ خاصية مطلوب نعم _ قاعدة التحقق من الصحة تقع بين 0 و 100 نص التحقق من الصحة عفوا الدرجة الحاصل عليها المدرب تقع بين 0 و 100) ===================================== = لاحظ أن العلاقة بين الجدول 4 والجدول 9 علاقة رأس بأطراف = = والعلاقة بين الجدول 8 والجدول 9 رأس بأطراف = =====================================. والآن فليحاول من يود الإشتراك معنا فى إنشاء قاعدة بيانات وتصميم الجدوال السابقة وإنشاء العلاقات بين هذه الجداول حتى ننتقل للخطوة التالية وهى إنشاء النماذج وسنستكمل الموضوع يوم الاربعاء ان شاء الله حتى أترك الفرصة لمن يود الإشتراك فى تصميم ما سبق والسلام عليكم ورحمة الله وبركاته
ابوفيصل قام بنشر فبراير 13, 2005 قام بنشر فبراير 13, 2005 يشرفني ان اكون اول طلابكم .. فانا على الاستعداد بالمشاركه .....وانشاء الله غدا14/2/2005 بعد الساعه الثانيه عشر بتوقيت +3 كرينتش سوف تكون القاعده جاهزه لان الدوام انتهى اليوم تحياتي
ابوفيصل قام بنشر فبراير 14, 2005 قام بنشر فبراير 14, 2005 لقد تم انشاء قاعدةالبيانات ولكن كيف يتم ادراجها .... تحياتي
يرموك قام بنشر فبراير 14, 2005 قام بنشر فبراير 14, 2005 نفس المبتغى لكن ما عرفت من وين أبدا يليت نشوف المطلوب بس ان بفرق في بعض الحقول الا وهي للمتدربين فقط وليس للمدربين جدول يليت يكون هناك تجاوب من الجميع ... وهو لمركز تدريب ... لكن الأختلاف ................... أولا الدورات تكون مقسمه إلى ثلاثة أقسام وكل دورة لها رقم خاص فيها ... مع العلم ان عدد الدورات في السنه 20دورة .... وكل الدورات مشتركه في نفس المعلومات من ناحية الأسم والرقم وغيرة ................. ياليت نشوف تطبيق للعمل لنرى ما سنفعل مع الشكر للأخ منشى الموضوع
الدكتور خضر الرجبي قام بنشر فبراير 14, 2005 قام بنشر فبراير 14, 2005 السلام عليكم اخي ابا فيصل ، والاخوة الاعضاء ادراج وتحميل الملفات للمنتدى يكون هنا في هذا الرابط حيث يحمل الملف الى المنتدى في ذلك الرابط ومناقشة الموضوع تستمر في مكانها هنا. مع الاحترام
ابوفيصل قام بنشر فبراير 15, 2005 قام بنشر فبراير 15, 2005 قاعدة البيانات موجوده على هذا الرابط http://www.officena.net/ib/index.php?showtopic=5771
yr_20 قام بنشر فبراير 16, 2005 الكاتب قام بنشر فبراير 16, 2005 السلام عليكم ورحمة الله وبركاته شكرا لجميع الأخوة على هذا التجاوب وشكر خاص للأخ أبو فيصل ولكن أود القول بأن هناك بعض الأشياء يجب التركيز عليها وهى : 1) ملف البيانات يجب أن يكون داخل مجلد خاص به ولا ننسى أن الأولوية فى التسمية للغة الإنجليزية =========== 2) من المستحسن تسمية الكائنات باللغة الإنجليزية وكذا تسمية الحقول باللغة الإنجليزية فعلى سبيل المثال الجداول نسبقها بكلمة tbl والنموذج بكلمة frm وهكذا مثلا جدول اسماء المدربين وليكن tbl_train1 وجدول بيانات المدربين tbl_train11 وذلل لأننا فيما بعد سنحتاج لعمل معادلات حسابية وبالنسبة للحقول مثلا حقل كود المدرب code_train1 وكود المتدرب code_train2 وحقل تاريخ الميلاد b_date هل لاحظنا الفرق سنجد أن اسم الحقل يتكون من مقطعين قمنا بفصلهما عن طريق مفتاحى -+shift وليس مفتاح - (الشرطة ) بمفرده لأنه بمفرده تعتبر علامة طرح سيساءل البعض ولكن اسم الحقل فى هذه الحالة سيظهر لمدخل البيانات باللغة الانجليزية ولكن لا ننسى أن لكل حقل توجد خاصية تسمى caption وفيها نكتب الاسم الذى سيظهر لمدخل البيانات وفى هذه الحالة يمكن كتابة الاسم باللغة العربية ======== النقطة الأخيرة وهى أهم مافى الموضوع وهى ربط الجداول ببعضها عن طريق العلاقة 1) العلاقة تنشئ بين جدولين أحدهما يسمى الجدول الأب والآخر يسمى بالجدول الإبن لابد أن أكون على علم تمام بنوع العلاقة بين الجدولين لأن كل نوع كما سبق وأن شرحنا لها عدة شروط يجب تحقيقها حتى يقوم البرنامج بتنفيذها عند الإنشاء 2) فى شاشة إنشار العلاقة لابد من تنشيط فرض التكامل المرجعى وتحديث تتالى تحديث الحقول المرتبطة وتتالى حذف السجلات المرتبطة لسببين وهما : 1} تأكيد لنوع العلاقة 2} أثناء ادخال البيانات مثلا كود المدرب سيسجل مرة واحدة وتلقائيا سيوق البرنامج بتسجيل القيمة بالجدول المرتبط به 3} عند حذف سجل من الجدول الأب سيقوم البرنامج تلقائيا بحذف السجلات المرتبطة بهذا السجل فى الجدوال والآخرى لأنه من غير المعقول تركها ================================ وسوف أرفق مثال الأخ أبو فيصل بعد التحديدث ويشكر كثيرا على الجهد الذى بذله فأخطائه بسيطة جدا جدا ولا يوجد أى إنسان بدون أخطاء اللهم إغفر لنا ذنوبنا وآتنا فى الدنيا حسنة وفى الآخرة حسنة وتقبل منا
yr_20 قام بنشر فبراير 16, 2005 الكاتب قام بنشر فبراير 16, 2005 المثال موجود بهذا الرابط بعد التصحيح والتعديل أرجو من الأخوة الأعزاء مراجعته بالتفصيل http://www.officena.net/ib/index.php?showtopic=5783
yr_20 قام بنشر فبراير 19, 2005 الكاتب قام بنشر فبراير 19, 2005 أين أنتم ياشباب المنتدى العملاق أين التجاوب صدقونى الأفكار ستكون كثيرة جدا جدا ارجو المشاركة
ابوفيصل قام بنشر فبراير 19, 2005 قام بنشر فبراير 19, 2005 اسعد الله صباحكم : ياأخي من حقنا الجمعه والخميس.... اشكر لك التصحيحات .. ونحن بانتظار توجيهاتكم هل نبداء .. ام تريد من ان كل من يضع افكاره ... تحياتي
yr_20 قام بنشر فبراير 19, 2005 الكاتب قام بنشر فبراير 19, 2005 الأخوة الأعزاء السلام عليكم ورحمة الله وبركاته تعملون أن حجم البيانات التى يمكن تخزينها بقاعدة البيانات يصل لحوالى 2 جيجا بايت ولكن للتغلب هذه المشكلة سنترك الملف TRAINING كما هو (أى به الجداول والعلاقات فقط ) وسنقوم داخل نفس المجلد بإنشاء ملف بيانات آخر بإسم TRAINING1 (هذا الملف سنربط به الجداول الموجود بالملف Training وسيكون به بقية الكائنات من استعلامات ونماذج وغيرها ) ============================================== 1) والآن نقوم بإنشاء ملف بيانات باسم training1 داخل المجلد train 2) من القائمة ملف نختار get external data ثم نختار link tables 3) ستظهر نافذة نحدد ملف البيانات الذى سنربط منه الجداول (training)ثم نضغط على الزر link 4) ستظهر نافذة أخرى نحدد جميع الجداول ثم موافق ملحوظة : إذا أردنا تعديل تصميم جدول ما فلابد من تعديل التصميم بالملف الرئيسى ================================================ ولنجرب ذلك سبق وأن أرفقت الملف أتمنى أن جميع المشاركين يقومون بالتنفيذ على نفس الملف السابق ارساله وشكرا
ابوفيصل قام بنشر فبراير 27, 2005 قام بنشر فبراير 27, 2005 yr 20 تحية واحترام عسى المانع خير اشوف توقفت الفكره نحن بانتظار جديدكم ... للمعلوميه تم عمل الربط ... تحياتي
yr_20 قام بنشر مارس 2, 2005 الكاتب قام بنشر مارس 2, 2005 الاستعلامات وأنواعها سنحتاج لها فى حديث الصباح والمساء -------------------------------------------------------------------------------- السلام عليكم ورحمة الله.. في هذا الدرس سنتعرف على : تعريف الاستعلام طريقة عرض الاستعلام أنواع الاستعلامات التعرف على نافذة تحديد وتحرير الاستعلام أولا : ما هو الاستعلام؟ إن الاستعلام ما هو إلا سؤال تسأله عن بياناتك لتحصل على إجابة عليه عن طريق تشغيل هذا الاستعلام. فأنت قد تسأل مثلا: 1- أي من الطلاب حصل على تقدير ممتاز ؟ 2- كم عدد الطلاب بكل صف موزعة ذكور واناث ؟ 3- ما هو سن كل طالب؟ 4- ما هي السجلات الخاصة بالطلاب الخريجين؟ أو الطلاب غير الخريجين؟ 5- قم بحذف سجلات الطلاب الخريجين من جدول الطلاب. 6- قم بتحديث سجلات الطلاب وأضف درجتين لكل طالب! وهكذا... هذا يعنى أن : 1) تستخدم الاستعلامات لعرض وتغيير وتحليل البيانات بطرق مختلفة. 2) يقوم آكسس بتجميع البيانات التي تجيب على سؤالك من جدول أو أكثر. 3) وفي كل مرة تشغل فيها الاستعلام سوف تحصل على أحدث المعلومات من قاعدة البيانات. ثانيا : طريقة عرض الاستعلام: يمكنك التعامل مع الاستعلام في طريقتين: الأولى: عرض التصميم: لإنشاء أو تحديث هيكل الاستعلام، فعندما تقوم بالعمل في طريقة عرض التصميم فانك تسأل عن أسئلة عن بياناتك لتحديد أي البيانات تريدها وتحديد كيفية ترتيبها. الصورة التالية توضح عرض التصميم لأحد أنواع الاستعلامات وهو استعلام التحديد Select Query : الثانية: عرض صفحة البيانات: لإضافة، تحرير، تحليل البيانات نفسها.. ولمشاهدة نتائج تشغيل الاستعلام. ثالثا : أنواع الاستعلامات: هناك عدة أنواع من الاستعلامات في Microsoft Access، سنقوم بتعدادها أولا مع تعريف مبسط لكل منها، ثم بعد ذلك سنفصل في شرح كل نوع مع كتابة أمثله متعددة عليه. (1)- استعلامات التحديد Select Query. يعتبر من أكثر أنواع الاستعلامات شيوعاً. ويستخدم لاسترجاع بيانات من جدول واحد أو أكثر ويعرض النتائج في صفحة بيانات. يمكنك تحديث مجموعة من السجلات بناء على بعض القيود أو المعايير Criteria. يمكنك أيضاً استخدام استعلام تحديد لتجميع السجلات وحساب المجاميع والأعداد والمعدلات وأنواع أخرى من الإجماليات. (2)- استعلامات إجرائية .Action Queries الاستعلام الإجرائي هو استعلام يُجري تغييرات على العديد من السجلات في عملية واحدة فقط. وهى أربعة أنواع من الاستعلامات الإجرائية: • استعلامات حذفDelete Query ويستخدم لحذف مجموعة من السجلات من جدول واحد أو أكثر. على سبيل المثال، يمكنك استخدام استعلام حذف لإزالة سجلات الطلاب المتخرجين من جدول الطلاب. مع ملاحظة أنه بواسطة استعلامات الحذف، يمكنك دائماً حذف سجلات بأكملها، وليس فقط حقول محددة داخل سجلات. • استعلامات تحديث Update Query يجري استعلام التحديث تغييرات عامة على مجموعة من السجلات في جدول واحد أو أكثر. على سبيل المثال، يمكنك زيادة كل طالب حصل على درجة أقل من 70 خمسة درجات لرفع المعدلات التي حصلوا عليها. باستخدام استعلام التحديث، يمكنك تغيير البيانات في جداول موجودة. • استعلامات إلحاقية Append Query يضيف الاستعلام الإلحاقي مجموعة من السجلات من جدول واحد أو أكثر إلى نهاية جدول واحد أو أكثر. على سبيل المثال، بفرض انه تم تسجيل مجموعة من الطلاب الجدد وتم إدخال بياناتهم في جدول جديد فانك ستقوم بإلحاق الجدول الذي يحتوي على سجلات الطلاب الجدد بجدول الطلبة. • استعلامات إنشاء جدول Make-Table Query يستخدم هذا الاستعلام لإنشاء جدول جديداً من كافة البيانات أو جزء منها في جدول واحد أو أكثر. تعد استعلامات إنشاء الجدول مفيدة لإنشاء جدول لتصديره إلى قواعد بيانات Microsoft Access أو جدول محفوظات يحتوي على سجلات قديمة. (3)- استعلامات المعلمات Parameters Queries . ويعرض عند تشغيله مربع الحوار الخاص به ليطالبك بمعلومات مثل معايير Criteria أو شروط معينة لاسترداد سجلات أو قيمة تريد إدراجها في حقل. يمكنك تصميم استعلام المعلمات ليطالبك بأكثر من معلومة؛ على سبيل المثال، يمكنك تصميمه ليطالبك بتاريخين. في هذه الحالة يسترد Access كافة السجلات التي تقع بين هذين التاريخين. تعد استعلامات المعلمات ملائمة عند استخدامها كأساس لنماذج وتقارير وصفحات بيانات access. على سبيل المثال، يمكنك إنشاء تقرير عن الدرجات التي حصل عليها كل طالب مستنداً إلى استعلام معلمات. وعند طباعة التقرير، يعرض Access مربع حوار للسؤال عن رقم الطالب الذي ترغب أن يغطيه التقرير. وعندما تدخل رقما معينا يطبع Access التقرير الملائم. (4)- استعلامات جدولية Crosstab Query. تستخدم الاستعلامات الجدولية لحساب وإعادة بناء البيانات للحصول على تحليل أسهل للبيانات. تحسب الاستعلامات الجدولية المجموع أو المتوسط أو العدد أو نوع آخر من الإجمالي للبيانات التي يتم تجميعها بواسطة نوعين من المعلومات — يظهر أحدها أسفل الجانب الأيسر من ورقة البيانات في حين يظهر الآخر في رأس الصفحة. (5) استعلامات SQL استعلام SQL هو استعلام تقوم بإنشائه باستخدام عبارة SQL. التعرف على نافذة تحديد الاستعلام: تنقسم نافذة تحديد الاستعلام أفقيا إلى قسمين، وتتكون من العناصر التالية: (1) أسماء الحقول : تظهر في الجزء العلوي من الجدول نافذة أو أكثر بأسماء الحقول الموجودة في الجدول أو الجداول أو الاستعلامات الموجودة بقاعدة البيانات . (2) معايير الاستعلام : يحتوى الجزء السفلي من الجدول على خطوط شبكيه (Grid) تسمى QBE (Query By Example). وتستخدم لتحديد الحقول والسجلات المطلوب استخراجها من قاعدة البيانات . السطر الأول: Field / حقل لإسقاط الحقل الذي نرغب بإظهاره في استعلام التحديد. السطر الثاني: Table / جدول اسم الجدول الذي يحتوي على الحقل الذي تم إسقاطه في الخلية أعلاه، ويتم تحديد اسم الجدول تلقائيا بمجرد إسقاط أي حقل من جدول معين. السطر الثالث: Sort / فرز لفرز سجلات البيانات تصاعديا أو تنازليا. السطر الرابع: Show / إظهار والخيار الافتراضي Default له هو وضع علامة صح، مما يعني إظهار بيانات الحقل الذي تم إسقاطه في الخلية العلوية. إلغاء علامة الصح من هذا الخيار تعني إمكانية وضع شروط خاصة أو معايير Criteria لهذا الحقل دون إظهاره عند تشغيل الاستعلام. الأمثلة القادمة ستوضح لك ذلك. السطر الخامس: معايير / Criteria يتم كتابة الشرط الذي يتم اختيار السجلات عند تحققه. السطر الخامس: أو / or لكتابة أكثر من شرط أو معيار لنفس الحقل أو لعدة حقول يفصل بينهم العلاقة المنطقية OR. لا تنسونا من صالح دعائكم
الردود الموصى بها