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

تعديل على جدول برنامج حضور وإنصراف

بدأه علي حمزة في 6 يوليو 2013 · 4 رد · 1,308 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يوجد لدي هذا البرنامج المربوط مع جهاز البصمة وأرغب في إستخراج بيانات حضور وإنصراف الموظفين منه على النحو التالي :

جدول CHECKINOUT ويوجد به سجل حركات الموظفين ويحتوي على :

 

USERID        رقم الموظف

CHECKTIME  حركة الدخول والخروج

CHECKTYPE  نوع حركة الدخول والخروج  ( I ) دخول  ( O ) خروج

 

 وهذه هي الأشياء التي تهمني في هذا الجدول .

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

 

أرجو أن أكون قد قمت بالشرح الوافي لطلبي ، وتقبلوا مني خالص الشكر والتقدير

Ine-Out.rar

#2

اخي الفاضل : على حمزه

 

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

 

تم عمل استعلامين  الأول للدخول  qryIN

والثاني  للخروج  qryOUT

 

المشكلة بارك الله بك انه يوجد تكرار رهيب في سجلات الدخول والخروج  فلاحظ معي مثلا هذا الموظف  الذي رقمه  45  من سجلات الدخول

 

 45 ------  16/05/2012 04:07:18 م
 
 45 ------  16/05/2012 04:07:25 م
 
نلاحظ ان وقت الدخول مكرر لنفس اليوم ونفس الساعة ونفس الدقيقة  والإختلاف في الثواني فقط  وهذا يعني ان هذا الموظف
 
قام بإدخال كرت الدخول مرتين متتالتين يفصل بين الوقتين  7  ثواني فقط  وهو وقت ادخال واخراج الكرت
 
وطبعا قيس على كل السجلات المكرره بهذه الطريقة
 
والمفروض بارك الله بك انه يكون هناك دخول واحد فقط وخروج واحد فقط للموظف سواء في نفس اليوم او في اليوم الذي بعده اذا كان يعمل في شفت ليلي
 
لذا يجب عليك التأكد من جميع سجلات الدخول و الخروج حتى تحصل على نتائج صحيحه فيما بعد لو قمت بعمل استعلامات او تقارير او برنامج
 
متكامل مبني على هذا الجدول لأنه اذا كان هذا الجدول بهذه الطريقة المكرره فلن تستطيع عمل البرنامج بالشكل الصحيح 
 
 
 

 

 

 

 

بالتوفيق

1
#3

الأخت الفاضلة / زهرة                حفظها الله ورعاها

 

تحية طيبة وبعد ،، وكل عام وأنتم بخير

 

بداية أشكر لك إهتمامك وسرعة الرد وجزاك الله خير الجزاء وقد قمت من قبل بعمل إستعلام للدخول وإستعلام للخروج كلاً على حدة ولكن المشكلة التي تواجهني هي عند عمل التقرير اليومي أو الشهري ، بمعنى أنه لا يمكن أن أستخرج الدخول والخروج من نفس الحقل كما تلاحظين وأن الحقل CHECKTIME هو نفس الحقل الخاص باليوم وأيضاً الدخول والخروج

أرجو الإطلاع على المرفقات

 

وشكراً

 

هل تنفع مثل هذه المعادلة مع الحقل =IIf(([CHECKTYPE])<>[O];[O];([CHECKTIME]))

Ine-Out.rar

تم تعديل هذه المشاركة بواسطة علي حمزة في 7 يوليو 2013 في 09:37

#4

اخي الفاضل

 

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

 

اعتذر منك اشد الإعتذار في مساعدتك بخصوص هذه المشاركة

 

لأنه سبق وابلغتك انه في حال وجود التكرارات في سجلات الدخول والخروج فلا ينفع مها اي طريقة ولن تحصل على اي نتائج صحيحه لأنه لكي تحصل على نتائج سليمه يجب ان يكون هناك وقت دخول واحد ووقت خروج واحد لكل موظف حيث ان عدد سجلات دخول الموظفين حوالي 4789 سجل بينما  عدد سجلات الخروج 160 فهذا غير منطقي ابدا لذا يجب ازالة اوقات الدخول الغير صحيحة او المكرره الخاصة بكل موظف بحيث يكون هناك فقط  تاريخ ووقت دخول واحد وتاريخ ووقت خروج واحد  لأن كل دخول يجب ان يعقبه خروج فليس من المعقول ان الموظف دخل 4 او 5 مرات في اليوم الواحد ولم يخرج ابدا من الشركه إلا اذا كان ( الرجل الخفي ) الذي لا يراه احد او ان هذا الموظف يدخل بكرت الدخول ولا يضع الكرت في وقت الخروج وهذا يدل على تلاعب في اوقات الدخول والخروج في الشركه .

 

لذا اعتذر عن مساعدتك 

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 7 يوليو 2013 في 12:33

#5

الأخت الفاضلة / زهرة                حفظها الله ورعاها

 

ما أردته هو المعادلة الصحيحة لإستخراج الوقت حسب الشرط - حركة الدخول والخروج  ( I ) دخول  ( O ) خروج

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

 

شاكرين ومقدرين لكم حسن إهتمامكم وسرعة إجابتكم

 

ملاحظة /

لقد تم تعديل سجلات الجدول الخاص بحركة الحضور والإنصراف

Ine-Out-3.rar

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…