في نظري لا تحتاج إلى جداول ولا حقول كثيرة سأعتبر قاعدة البيانات أكسس مثلا
تحتاج
1- جدول الموظفين أو العاملين .
الحقول - رقم الموظف ( مفتاح أساسي ) و اسم الموظف ...
2- جدول الحضور والإنصراف .
الحقول : رقم الموظف ( يقبل التكرار ) اليوم - التاريخ - الشهر - بداية الدوام - ساعة الحضور - الدقيقة ) حسب ما تريد بطريقة الحساب
( بالاكسس - نستطيع عمل استعلام يحسب المدخلات ويعطينا النتائج في تقرير كريستال ريبورت مثلا )
3- جدول الشهور
الحقول - رقم الشهر ( مفتاح أساسي ) واسم الشهر .
4- جدول الأيام
الحقول : رقم اليوم ( مفتاح أساسي ) واسم اليوم .
طبعا لابد من علاقة رأس بأطراف بين جدول الموظفين وجدول الحضور والإنصراف .
عمل استعلام يجمع بين جدول الموظفين وجدول الحضور والانصراف
الان نعمل نافذة إدخل المعلومات
نحتاج إلى ثلاثة ( ComboBox )
رقم الشهر - الشهر - اليوم
ونحتاج إلى (DateTimePicker ) لتسجيل التاريخ
بالنسبة لاسم الموظف تستطيع وضعه عن طريق ( ComboBox ) أو بالطريقة التي تحب
بعد الادخال تستطيع استخراج التقارير التي تريد حسب الشهر أو حسب اليوم أو حسب التاريخ أو من تاريخ إلى تاريخ
كذلك تستطيع استخراج زمن التأخر وجمع دقائق التأخر وعملية الحسم بعد الوصول لساعات معينة . عن طريق الاستعلام
هذا والله أعلم
ملاحظة ( أنا مبتدئ في البرمجة لكن هذه توقعات ومقترحات )
اطلعت على موضوعك مرة أخرى لأني قرأت ردك
(إن شاء الله سأحاول الإلمام بالموضوع لإيجاد المخرج المناسب)
وقرأت قولك شركة صغيرة وأنك تريد التسجيل يدوي وليس عن طريق البصمة .
قاعدة البيانات التي يجب أن تكون بالطريقة التي ذكرت لك سابقا
لأن اختلاف عدد الأيام بالشهور ليس مشكلة في التسجيل سواء كان 29 أو 30 أو 31 أو أي عدد
بالاستعلام تستطيع استخراج كل شهر على حدة وتطبع تقرير بالبيانات
وبالاستعلام تقدر تطبع جميع الايام أو يوم محدد أو يوم بالتاريخ وهكذا أو من تاريخ إلى تاريخ
أنت تحتاج جدولين أساسين وجدولين فرعين لاستدعاء المعلومات منهما فقط
وعدة استعلامات حسب ما تريد من البرنامج