بتاريخ: 22 يناير 200917 سنة comment_147421 السلام عليكم ورحمة اللهأعمل حاليا على عمل برنامج لشؤون الموظفين ..عملت تخطيط مبدئي لجداول النظام وأود أن تتحققوا معي على مدى صواب فكرتي بخصوص جداول الحضور والانصراف خصيصا. فقد كونت جدولين الجدول الاول: جعلته يعنى ببيانات الحضور والانصراف للشركه بصفه عامه .وكانت الحقول: 1 - وقت الحضور2 _ وقت الانصراف .3 - رقم اليوم.4 - عدد ساعات العمل المفروضه لهذا اليوم.مع العلم أني كونت جدول مستقل لايام الاسبوع يحوي الحقول الأتيه1- رقم اليوم 2- اليوم (1 . سبت , 2. أحد . ........) عازمه في ذلك تكوين اداه droub down مثلا لأيام الاسبوع بالبرنامج (forms).والجدول الثاني : جعلته يختص ببيانات الحضور والانصراف للموظفين ..بالشكل التالي 1 - رقم الموظف .2. رقم اليوم3- التاريخ 4 - وقت حضور الموظف للعمل5- وقت إنصراف الموظف من العمل6- إجمالي ساعات العمل المنجزه للموظف خلال اليوم.مع العلم ان رقم الموظف يكون مفتاح اجنبي يرتبط بجدول الموظفين وفي نفس الوقت يجب ان اقوم بحساب اجمالي ساعات العمل الشهري والسنوي للموظف .فرجحت ان اقوم بحساب ذلك داخل كود البرنامج عن طريق عمل احصائيه (جمع) ساعات العمل اليوميه للموظف .. وذليك بناءا على التاريخ الذي تم تخزينه بالجدول.. فهل هذه خطوه صحيح ؟؟ ام من المفترض ان اخزن المجموع التراكي (الشهري والسنوي ) داخل قاعدة البيانات ؟؟ تقديم بلاغ
بتاريخ: 22 يناير 200917 سنة comment_147439 وعليكم السلام ورحمة الله من المفترض ان مواعيد الحضور والانصراف ثابته ضمن لائحة الشركة ...لاداعى لعمل جدول منفصل بايام الاسبوع لانك اثناء تسجيل تاريخ اليوم ... يمكن استرجاع اسم اليوم من قاعدة البيانات مباشرة حسب التاريخ المدخل جدول الحضور والانصراف يمكن تعديله كالتالي - رقم الموظف - تاريخ اليوم ويمكن اعتبار ان رقم الموظف + تاريخ اليوم هما مفتاح الجدول معا ( بافتراض ان الموظف يعمل فترة عمل واحدة )- وقت حضور الموظف للعمل- وقت إنصراف الموظف من العملقيمة ساعات العمل المنجزه للموظف خلال اليوم يتم حسابها نتيجة المعادلة = وقت الانصراف - وقت الحضور ولا يحتفظ بها فى الجدول بشكل عام لا يفضل تخزين القيم التى يمكن حسابها ... طالما ان العمليات الحسابية بسيطة ويسهل اعدادها بشكل سريعوهذا يتوقف على متطلبات التحليل ومدى استخدام المعلومات التراكمية بشكل مستمر وحجم البيانات تقديم بلاغ
بتاريخ: 24 يناير 200917 سنة كاتب الموضوع comment_147556 شكرا اخي امجد على تعاونك ..ولكن عندي تساؤل بخصوص ايام الاسبوعوهي كيف يمكنني استرجاع اسماء ايام الاسبوع من قاعدة البيانات اذا لم اخزنها مسبقا فالتاريخ لا يعطي تحديد لأسم اليوم إلا اذا كان تقويم..بل وحنى التقويم في vb6 لا تعطي اسماء الايام ضمن خصائصه تقديم بلاغ
بتاريخ: 24 يناير 200917 سنة comment_147560 الامر الاول يسترجع اسم اليوم الامر الثاني يسترجع ترتيب اليوم ... واليوم رقم 7 هو اخر ايام الاسبوع بالتقويم الميلادي وهو يقابله يوم السبت ... حيث ان بداية الاسبوع هى يوم الاحد بالتقويم الميلادي SQL> select to_char(sysdate,'day') Today from dual ; TODAY --------- saturday SQL> select to_char(sysdate,'d') No_of_Day from dual; N - 7 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.