الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

انتداب موظف

بدأه خيماوي كووول في 7 أكتوبر 2013 · 3 رد · 519 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته .. اخواني عندي مشكلة في برنامج الحضور .. وهو موضوع الانتداب ... الانتداب عندنا بالأيام

السبت ـ الاحد ـ الاثنين ـ الثلاثاء ـ الاربعاء ـ والخميس

وعندي موظفين ( الموظف الذي أقوم بختيار يوم العمل الخاص به )

مثلا : بدر ايام العمل هي الاحد والاربعاء

وخالد ايام العمل الاحد والثلاثاء والاربعاء والخميس

وسالم الاحد والاثنين والثلاثاء والاربعاء والخميس

 

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

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

#2

السلام عليكم ورحمة الله وبركاته

يرجى توضيح الجداول والحقول التى تحتويها

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

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

EmaSoft2000

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

#3

السلام عليكم ورحمة الله وبركاته ..

الجدول الاول : بيانات الموظفين رمز الموظف ـ رقم الموظف ـ اسم الموظف ـ المسمى الوظيفي ـ تاريخ التعيين ـ ايام العمل ( السبت ـ الاحد ـ الاثنين ـ الثلاثاء ـ الاربعاء ـ الخميس ) .

الجدول الثاني : حضور الموظفين : رقم ـ رقم الموظف ـ تاريخ الحضور ـ وقت الحضور ـ وقت الانصراف

الجدول الثالث : غياب الموظفين : رقم ـ رقم الموظف ـ تاريخ الغياب

 

ومشاركتي في هذا الرابط وبه البرنامج : /index.php/topic/281293-برنامج-الحضور-والانصراف/

تم تعديل هذه المشاركة بواسطة خيماوي كووول في 8 أكتوبر 2013 في 12:22

#4

السلام عليكم ورحمة الله وبركاته

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

 

إذا كان كذلك

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

SELECT  *
FROM
tblemployees INNER JOIN tblAbsent ON 

tblemployees.EmpFinNo = tblAbsent.EmpFinNo
where 
(sat=true and format(AbsentDate,"w")=7)
or
(sun=true and format(AbsentDate,"w")=1)
or
(mon=true and format(AbsentDate,"w")=2)
or
(Tus=true and format(AbsentDate,"w")=3)
or
(wen=true and format(AbsentDate,"w")=4)
or
(The=true and format(AbsentDate,"w")=5)

لاحظ أننا نريد عرض السجلات التى تحقق أحد الشروط الستة المكتوبة وكل شرط يختبر اليوم هل هو True ويختبر شرط آخر وهو أن يكون ترتيب اليوم للتاريخ يكافئ هذا اليوم

بمعنى

إذا كان ترتيب اليوم لتاريخ الغياب هو 2 أى اليوم الثانى فى الأسبوع والذى يعبر عن يوم الاثنين لأن الأسبوع الافتراضى يبدأ من يوم الأحد وكان mon=true فيعتبر هذا اليوم غياب

 

لاحظ أن ترتيب الأيام ربما يختلف على حسب نظام التشغيل عندك وعلى حسب إعدادات الأكسيس

 

دعائى بالتوفيق

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

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

EmaSoft2000

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

مواضيع مشابهة