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

طريقة إخراج وقت التأخر والخروج

مغلق
بدأه فهد الدوسري في 12 يونيو 2004 · 10 رد · 1,481 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

سؤالي يتلخص في الآتي :

الحالة الأولى : أسجل وقت الدخول للموظف وأنقص هذا الوقت من الساعة السابعة والنصف موعد دخول جميع الموظفين فيخرج لي مدة التأخر لهذا الموظف .

الحالة الثانية :أيضاً ربما يخرج الموظف أثناء الدوام ولا يعود فأسجل وقت خروجه وأنقصه من الساعة الثانية والنصف موعد خروج جميع الموظفين فيخرج لي عدد الساعات التي خرجها هذا الموظف .

الحالة الثالثة : أقوم بجمع مدة التأخر في الدخول ( الحالة الأولى ) مع مدة الخروج ( الحالة الثانية ) .

المشكلة هي أنه إذا كان هناك فترة تأخر وليس هناك فترة خروج فلا يتم الجمع في حقل ( المجموع ) والمفروض أن يكون هناك مجموع حتى لو لم يكن هناك خروج أو لو كان هناك خروج ولم يكن هناك تأخر .

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

فهل هناك طريقة لفعل ذلك .

وفي البرنامج المرفق توضيح أكثر لما أريد .

تحياتي ..

جمع_الوقت.rar

#2

اولا

يجب التفريق بين

2.30 ص

و

2.30 م

يعني AM و PM

انت في الكو د حاط

اقتباس
total_out = (#2:30:00 PM#) - TimeValue(time_out)

لقد عدلتها من AM إلى PM من صباحا إلى مساء

حتى يعمل البرنامج بشكل صحيح يجب عند ادخال وقت الخروج ان كان بعد 12 ظهر ان تكتب هكذا

مثلا 1.30 م او 13.30 وهو يقوم بتحويلها إلى 1.30 م

ثانيا

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

وهذا الملف المرفق في التعديل

ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات

ابو حسن

#3

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

Time Elapsed Between Two DateTime Fields Access 2000.rar

#4

أن أعرف أن المثال الذي وضعته خاطئ ولكن وضعته لتقريب الصورة لكم .

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

=DSum("total_time";"tabl_time";"[number1] = '" & [number1] & "'")

المهم عندي كيف أستطيع أن أجمع حقلين وأحدهما (( فارغا )) لا يوجد فيه بيانات

طبعاً حاولت استخدام Nz ولكن دون فائدة .

عموماً شكرا لكل من حاول مساعدتي وسوف أقوم بالاطلاع على البرنامج المرفق من أخي biskra

مع شكري الجزيل لأخي المبرمج2003 وسوف أحاول تطبيق ما تفضل به .

وأنتظر مزيداً من الحلول في هذا الموضوع .

تحياتي ..

تم تعديل هذه المشاركة بواسطة فهد الدوسري في 13 يونيو 2004 في 07:34

#5

نسيت ارفق الملف

جمع_الوقت.rar

تم تعديل هذه المشاركة بواسطة المبرمج2003 في 13 يونيو 2004 في 08:12

ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات

ابو حسن

#6

أخي فهد

عندي تحايل على مشكلتك

بعد التحديث في حقل ( وقت الدخول ) وهو ( time_in ) ،،، ضع هذا الكود :

total_time = total_in

وبهذه الطريقة جعلت حقل ( المجموع ) يساوي ( مدة التأخر ) وهو ( total_in )

بهذه الطريقة تغلبت على هذه المشكلة ،،، بعد ذلك لو وضعت ( وقت الخروج ) وهو ( time_out ) سوف تتم عملية الجمع تلقائي بالحدث الذي وضعته أنت من البداية وهو :

 total_out = (#2:30:00 AM#) - TimeValue(time_out)
total_time = Nz((total_in) + (total_out), 0)

إن شاء الله يمشي الحال مع هذه الطريقة ,,,,

تحياتي

جمع_الوقت.rar

المسلم من سلم الناس من لسانه ويده

#7

أخي starnoor2000

أخي المبرمج2003

لكما مني جزيل الشكر والعرفان على كل هذه المحاولات الطيبة .

#8

حياك الله أخي فهد ،،، هل مشى الحال معاك ،،، أرجو ذلك

المسلم من سلم الناس من لسانه ويده

#9

من رد أخي فهد الأخير أستطيع أن أرى مابين السطور

لم تحل مشكلة الأخ فهد إلى الآن .....

===

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#11

ما شاء الله عليك أخي فيصل .. فهمتها وهي طايره .

أشكر للجميع تعاونهم .

أخي مهند قمت بتحميل مثالك ولم أطلع عليه حتى الآن مع شكري الجزيل لك مقدماً .

تحياتي ..

هذا الموضوع مغلق.

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