في البداية السلام عليكم ورحمة الله وبركاته
سوف نبدأ مع بعض بدروس منتظمة و من خلال هذه الدروس سوف نستفيد من خبرات بعض والطريقة ليست كالطريقة المعتاد بل هي طريقة تعليمية و بناءة وسوف نصمم برنامج احترافي وبالطريقة الصحيحة و السليمة .. وأرجو ممن لديه خيرة أو دراسة أو دراية أن لا يبخل على المحتاجين أمثالي بالمساعدة في الشرح وعلي الراغبين بتعلم الأكسس المشاركة و تنفيذ التمارين ..
التمرين هو عبارة عن مدرسة ابتدائية سوف نتطرق لأمور تبدو للمبتدأ صعبة وهي على العكس من ذلك أو قد تكون صعبة بالفعل ومن خلال التمارين سوف تسهل عليه .. بسم الله نبدأ
المقدمة :
عند التفكير في برنامج مدرسة أو مخازن أو شئون موظفين في البداية هناك أساسيات لبناء البرنامج فمثلا في برنامجنا الحالي ( المدرسة ) هي عبارة عن فصول و طلاب و مواد دراسية ..الخ انظر إلى الصورة
هل تخيلت البرنامج من خلال هذه الصورة ؟ بالطبع لا لأن كل البيانات التي في الصورة ثابتة أو بمعنى أخر ليس من الضروري تغييرها .. فمثلا الجنس سواء كان ذكر أو أنثى لا يمكن أن تغيره بأي حال من الأحوال كذلك الاسم و العمر وهو عمر الطالب عند التسجيل وعندما تتخيل البرنامج بهذه الطريقة في الحقيقة تصاب بالإحباط لأنه لا داعي لتصميم برنامج أصلا مع ثبات البيانات ويكفي رصدها بجدول .
ولكن ومن خلال هذه البيانات يتبين لنا أن هناك بيانات سوف تتعلق بها
والبيانات تنقسم إلى أربع أقسام قسم الكتلة البيانية وقسم تعريف الكتلة وقسم البيانات التراكمية و البيانات المحسوبة
الكتلة البيانية = اسم الطالب ( يجب أن تكون واحدة فقط )
تعريف الكتلة = تاريخ التسجيل – العمر – الهواية ... إلخ ( لاحظ أنها تعرف الكتلة )
البيانات التراكمية = هي البيانات التي تضاف بشكل دوري مثل درجات الطالب و الحضور والغياب و المشاركات .. إلخ
البيانات المحسوبة = معدل الطالب ، نسبة الغياب ، عدد سنوات الدراسة .. إلخ ( عادة لا يكون لها جدول بقاعدة البيانات )
الأنواع الثلاث ألأول من البيانات أنت ومستخدم البرنامج مسئول عنها أي خطأ في هذه الأنواع الثلاث أما أنت مخطئ في تصميم البرنامج أو المستخدم مخطئ في إدخال البيانات أما القسم الرابع فإن ميكروسوفت هي المسئولة عنها .
عند استعراض بعض مشاركات الأعضاء في هذا المنتدى المعطاء ، تجد أسئلة غريبة لا تعلم لماذا يضيف حقل بجدول المبيعات يرصد بيانات محسوبة ولماذا يضيف قائمة تحرير وسرد لأشياء لا يمك حصرها ، ولا تعرف ما هي الكتلة البيانية من البيانات المحسوبة في تصميمه ؟؟
نقطة حوار :
علوش : برنامج الأكسس تكمن القائدة منه في البيانات المحسوبة والمرتبطة بتغير الزمن أو الكمية . ؟
المتدرب : هذي النقطة ما فهمتها يا ليت توضح أكثر
علوش : ولا يهمك ،، طالب اخذ في مادة الرياضيات 20 درجة في الشهر الأول وفي الشهر الثاني 30 هنا ممكن أن يستخرج البرنامج النسبة المئوية أو المعدل أو حاصل الجمع أو .. أو .. إلخ
المتدرب : طيب هذا بتغير الزمن عرفناها و النقطة الثانية .
علوش : أي نقطة ثانية ؟
المتدرب : الكمية ؟
علوش : أها النقطة الثانية وهي الكمية أي تغير الكمية ومن أروع الأمثلة للكمية هي عند تسجيل الطلاب في المدرسة ونفرض أن استيعاب المدرسة 120 طالب عند تسجيل الطالب رقم 120 يتوقف البرنامج عن التسجيل ويغلق نموذج التسجيل ..وهناك قاعدة بيانات ضخمة بالصين يتم تسجيل المواليد بها و المتوفين ومن خلال هذه القاعدة يعرفون نسبة الزيادة السنوية أو الشهرية ..أو نسبة المواليد للوفيات .. إلخ هل عرفت الكمية الآن .
المتدرب : والله روعة برنامج الأكسس ..
--------------
في تصميم بعض البرامج يتورطون المبرمجين في تغيير الكتلة البيانية أو تعريف الكتلة ويضاف نموذج يطلق عليه ( frmRepair ) ومهمة هذا النموذج هي تغيير الكتلة البيانية أو تعريف الكتلة
في الصورة السابقة هل تخيلت الجدول وكيف سننشئه وما هي الحقول المطلوبة انظر إلى هذه الصورة
في الصورة لاحظ أن كل البيانات في جدول واحد لأنها الكتلة البيانية و تعريف الكتلة ، أما البيانات المحسوبة و البيانات التراكمية سوف نتطرق لها في الدروس القادمة إن شاء الله ..
عند إنشاء جدول تجنب اللغة العربية في تسمية الحقول أو تسمية الجدول نفسه وإذا كانت اللغة الانجليزية تصعب عليك فحاول أن تسميها بطريقة ( انجلوعربية ) فمثلا حقل الاسم Isam وحقل العمر Omer وهكذا ، في تسمية الجداول يجب أن يبدأ الاسم بالأحرف tbl فمثلا جدول الطلاب tblStudent أو tblTollab ، أما النماذج تبدأ بالأحرف frm فمثلا نموذج التسجيل frmStudentRec والاستعلام qry وسوف نتطرق للفائدة من هذه التسمية
الجدول الأول في مشروعنا هو tblStudent سوف ننشئ نموذج يستقي بياناته من هذا الجدول ماذا سيكون اسمه سوف يكون اسمه frmStudent كذلك عند إنشاء استعلام لفلترة الصفوف مثلا ماذا سيكون اسمه سوف يكون اسمه qryStudentLvl كذلك عند إنشاء نموذج تسجيل الطلاب سوف يكون اسمه frmStudentRec
الآن بمجرد استعراضك للجداول والنماذج والاستعلامات سوف يسهل عليك معرفة الترابط إضافة إلى ذلك أنك تميز بين النموذج والجدول والاستعلام بسهولة تصور لو أن الجدول اسمه Retnag والنموذج ا سمه Ratnej كيف يمكنك التميز بين النموذج والجدول ،
لا تنسى أننا بصدد إنشاء برنامج احترافي وعليك بالتقيد بالتعاليم ما أمكن ؟
التمرين الأول :
أنشئ جدول tblStudent به الحقول التالية
ثم أنشئ نموذج frmStudentRec لحقن البيانات بالجدول ، حاول أن تخفف على المستخدم البيانات المدخلة من خلال النموذج يعني أضف قائمة تحرير وسرد ليختار منها المستخدم الصف كذلك اضف قائمة تحرير وسرد ليختار منها الهواية وإذا كانت الهواية غير موجودة بقائمة التحرير والسرد يكتبها بمربع النص ، اجعل تاريخ التسجيل الافتراضي هو تاريخ اليوم نفسه .
و إلى إلقاء في الدرس القادم
مع تحيات / علوش الحربي
ملاحظة : سوف يكون الدرس القادم حول نموذج الإدخال


