اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

تسحيل حضور وانصراف


إذهب إلى أفضل إجابة Solved by kanory,

الردود الموصى بها

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

بداية الدوام في يوم والخروج في اليوم التالي احتاج عند التسجيل يتم التسجيل دخول وخروج امام تاريخ الدخول حتى استطيع جمع وطرح وقت الدوام لليوم

 مرفق مثال

‏‏Y2023.rar

رابط هذا التعليق
شارك

7 ساعات مضت, TQTHAMI said:

بداية اشكرك على الرد 

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

 

image.png.b6f329cf12d89cb8825be6e13701effb.png

image.png.913f49b0ec8ae4c35b596dc223363683.png

 

 

 

 

 

 

 

رابط هذا التعليق
شارك

 

30 دقائق مضت, ابوخليل said:

اهلا ابو مهند

انت لم تطبق النصائح هنا

هذا يعني انك ستواجه مشاكل كثيرة مستقبلا

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

اذا تكرمت المساعدة على هذه المشاركة أو المشاركة التى نصحتني بها ولك الشكر والتقدير

تم تعديل بواسطه ابو مهند شتية
رابط هذا التعليق
شارك

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

حصر الوقت في حالة كان الحضور في يوم والانصراف في اليوم التالي لا يمكن تحقيقة الا من خلال التاريخ والوقت الكامل

مثلا :

الدخول

01/03/2023 08:00:08 PM

الخروج :

02/03/2023 01:05:28 AM

هنا يمكنك ايجاد الفرق بين الوقتين بالساعات والدقائق والثواني

رابط هذا التعليق
شارك

في 2‏/3‏/2023 at 09:00, ابو مهند شتية said:

 

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

اذا تكرمت المساعدة على هذه المشاركة أو المشاركة التى نصحتني بها ولك الشكر والتقدير

اخي @ابو مهند شتية ممكن تزيد من عدد البيانات الموجودة في الجدول حتى نستطيع مساعدتك في هذه المشكلة ..... لاني ارى هذا الموظف بياناته مختلفة عن سابقة ...

انظر ....

لا حظ الموظفين ( 1001 - 1005 ) لديهم خروج دوام اول

اما الموظف ( 1009 ) ليس لديه خروج دوام اول 

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

 

1.png

  • Like 3
رابط هذا التعليق
شارك

35 دقائق مضت, kanory said:

اخي @ابو مهند شتية ممكن تزيد من عدد البيانات الموجودة في الجدول حتى نستطيع مساعدتك في هذه المشكلة ..... لاني ارى هذا الموظف بياناته مختلفة عن سابقة ...

انظر ....

لا حظ الموظفين ( 1001 - 1005 ) لديهم خروج دوام اول

اما الموظف ( 1009 ) ليس لديه خروج دوام اول 

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

 

1.png

يا هلا استاذي الكريم @kanory  اشكرك كثيرا لاهتمامك واذكرك بأنك ساعدتني في هذه المثال تقريبا منذ عام فلك التحية انت ومن هنا من الافاضل الذين لا يبخلون بعلمهم و ولا بوقتهم 

استاذي اضفت مجموعة حركات على الجدول مشكلتي أن فترات الدوام لدي متعدد منها دوام واحد من 7ص الى 3 عصر و اخرى من 3 عصرا الى 11 ليلا وثالثة من 11 ليلا الى 7ص اليوم التالي وفترة رئيسية مقسمة من 9 ص الى 11:30 ظ  ثم تبدأ مرة أخر من 4 عصرا الى 9:30 ليلا وعدد ساعات العمل ثابت لكل الفترات هو 8 ساعات يوميا

معذرة على الاطالة مرفق الملف  الموظف رقم 10009 دوامة من 11 ليلا الى 7ص اليوم التالي وعدلتها في الجدول لتكون في نفس الصف

‏‏Y2023.rar

تم تعديل بواسطه ابو مهند شتية
رابط هذا التعليق
شارك

بما ان العنوان حضور وانصراف

استمع نصيحتي المختصرة اقدمها لك على طبق من ذهب

آتمنى ان يستفيد منه كل من يمر من هنا

ربما لن تطبقها الآن ولكن احتفظ بها عندما تريد عمل برنامج جديد للحضور والانصراف

هذا التوجيه طبقا للبرامج العالمية  :  ويمكن التوسع فيه بحدود ضيقة

1- عمود واحد للحضور والانصراف ( تاريخ كامل )  يقابله الدالة : NOW

2- عمود لرقم الفترة ( رقمي )

3- عمود لنوع التوقيع  ( حضور / انصراف )  رقمي

يتم التطبيق عبر البصمة او قارىء الباركود

بالنسبة لبطاقة الباركود فيمكن ان يميز البرنامج بين الفترات من خلال البطاقة الممررة ، 

التوسع هو ان يكون عمود للحضور وآخر للانصراف من اجل تسهيل التعامل مع الاستعلام ، وهنا يتم الاستغناء عن عمود نوع التوقيع .

 

 

  • Like 2
رابط هذا التعليق
شارك

3 دقائق مضت, ابوخليل said:

بما ان العنوان حضور وانصراف

استمع نصيحتي المختصرة اقدمها لك على طبق من ذهب

آتمنى ان يستفيد منه كل من يمر من هنا

ربما لن تطبقها الآن ولكن احتفظ بها عندما تريد عمل برنامج جديد للحضور والانصراف

هذا التوجيه طبقا للبرامج العالمية  :  ويمكن التوسع فيه بحدود ضيقة

1- عمود واحد للحضور والانصراف ( تاريخ كامل )  يقابله الدالة : NOW

2- عمود لرقم الفترة ( رقمي )

3- عمود لنوع التوقيع  ( حضور / انصراف )  رقمي

يتم التطبيق عبر البصمة او قارىء الباركود

بالنسبة لبطاقة الباركود فيمكن ان يميز البرنامج بين الفترات من خلال البطاقة الممررة ، 

التوسع هو ان يكون عمود للحضور وآخر للانصراف من اجل تسهيل التعامل مع الاستعلام

 

 

كلامك صحيح مئة بالمئة عارف المشكلة اين أخي @ابوخليل كيف يمكن من خلال جدولة التمييز بين الفترات !!!! فلذلك التصميم الصحيح للجداول مهم جدااااااااااااا

اخي @ابو مهند شتية هل هنا جدول لتوزيع دوام الموظفين ..... بمعنى انا موظف لديك .... كيف اعرف ايام وفترات دوامي ؟؟؟؟ 

هل هنا جدول اسبوعي مثلا لتغيير هذه الفترات او شهري اوووووو ....

كيف يمكن معرفة ان دوام kanory غدا 7 صباحا مثلا وليس 9 صباحا

  • Like 3
رابط هذا التعليق
شارك

57 دقائق مضت, kanory said:

هل هناك حالات لموظفي اخرين بنفس الطريقة أم هي غلطة مطبيعة

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

  • Like 2
رابط هذا التعليق
شارك

11 دقائق مضت, ابوخليل said:

بما ان العنوان حضور وانصراف

استمع نصيحتي المختصرة اقدمها لك على طبق من ذهب

آتمنى ان يستفيد منه كل من يمر من هنا

ربما لن تطبقها الآن ولكن احتفظ بها عندما تريد عمل برنامج جديد للحضور والانصراف

هذا التوجيه طبقا للبرامج العالمية  :  ويمكن التوسع فيه بحدود ضيقة

1- عمود واحد للحضور والانصراف ( تاريخ كامل )  يقابله الدالة : NOW

2- عمود لرقم الفترة ( رقمي )

3- عمود لنوع التوقيع  ( حضور / انصراف )  رقمي

يتم التطبيق عبر البصمة او قارىء الباركود

بالنسبة لبطاقة الباركود فيمكن ان يميز البرنامج بين الفترات من خلال البطاقة الممررة ، 

التوسع هو ان يكون عمود للحضور وآخر للانصراف من اجل تسهيل التعامل مع الاستعلام ، وهنا يتم الاستغناء عن عمود نوع التوقيع .

 

 

 

3 دقائق مضت, kanory said:

كلامك صحيح مئة بالمئة عارف المشكلة اين أخي @ابوخليل كيف يمكن من خلال جدولة التمييز بين الفترات !!!! فلذلك التصميم الصحيح للجداول مهم جدااااااااااااا

اخي @ابو مهند شتية هل هنا جدول لتوزيع دوام الموظفين ..... بمعنى انا موظف لديك .... كيف اعرف ايام وفترات دوامي ؟؟؟؟ 

هل هنا جدول اسبوعي مثلا لتغيير هذه الفترات او شهري اوووووو ....

كيف يمكن معرفة ان دوام kanory غدا 7 صباحا مثلا وليس 9 صباحا

معلمينا الكبار جزيتم خيرا على النصائح التي في محلها تماما ولكنني بدأت وصعب عليا ان ابدأ من جديد ولكن سبدأ في الترتيب جانب هذا حتى تخرج النتائج المرجوه بفضلكم

لدي جدول به مواعيد الدوام كنت ارفقته في مشاركة سابقة ولكنني اختصرت هنا ظننا انني ريما اجد في المساعةد المختصرة دالة تفي بالغرض سريعا

سارف المثال كاملا بعد دقائق

لكم وافر التحية

4 دقائق مضت, Eng.Qassim said:

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

مرحبا بك م.قاسم

سأرفق مثالا فيه ما طلبه اساتذتنا

رابط هذا التعليق
شارك

الاساتذة الكرام @kanory @ابوخليل@Eng.Qassim وباقي معلمينا الكرام مرفق المثال كم اعمل عليه وتحملوا بساطة وقلة الخبرة فمنكم نتعلم

‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏HR19-2-2023.rar

رابط هذا التعليق
شارك

1 ساعه مضت, ابو مهند شتية said:

الاساتذة الكرام @kanory @ابوخليل@Eng.Qassim وباقي معلمينا الكرام مرفق المثال كم اعمل عليه وتحملوا بساطة وقلة الخبرة فمنكم نتعلم

طيب راجع هذه النتائج هل هي صحيحة حسب ما اوردت من بيانات في مرفقك السابق .......

 

1.png

  • Like 3
رابط هذا التعليق
شارك

14 ساعات مضت, ابو مهند شتية said:

البيانات صحيحة

طيب التعديلات في اضافة نموذج1 و استعلام Tat_kan و موديول Module1

افتح النموذج 1 ثم اضغط على عملية الاحتساب 

جرب واعلمنا بالنتيجة .....

 

‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏HR19-2-2023.rar

  • Like 3
رابط هذا التعليق
شارك

1 ساعه مضت, kanory said:

طيب التعديلات في اضافة نموذج1 و استعلام Tat_kan و موديول Module1

افتح النموذج 1 ثم اضغط على عملية الاحتساب 

جرب واعلمنا بالنتيجة .....

 

‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏HR19-2-2023.rar 438.47 kB · 2 downloads

استاذي @kanoryحياك الله ممتاز جدا جدا وهذه خطوة ان الموظف يداوم دوام واحد متصل يتبقى لو على فترتين مثل من 9ص الى 11:30 ظ ثم العودة من 4ع الى 9:30 ليلا 

تم تعديل بواسطه ابو مهند شتية
رابط هذا التعليق
شارك

1 ساعه مضت, ابو مهند شتية said:

استاذي @kanoryحياك الله ممتاز جدا جدا وهذه خطوة ان الموظف يداوم دوام واحد متصل يتبقى لو على فترتين مثل من 9ص الى 11:30 ظ ثم العودة من 4ع الى 9:30 ليلا 

فكر وحاول تعملها لوحدك .... واذا لم تستطع ساعدناك ...... ( علمني كيف اصطاد ) ........

انظر ......

 

1.png

  • Like 3
رابط هذا التعليق
شارك

14 ساعات مضت, kanory said:

فكر وحاول تعملها لوحدك .... واذا لم تستطع ساعدناك ...... ( علمني كيف اصطاد ) ........

انظر ......

 

1.png

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

رابط هذا التعليق
شارك

في 5‏/3‏/2023 at 18:22, kanory said:

فكر وحاول تعملها لوحدك .... واذا لم تستطع ساعدناك ...... ( علمني كيف اصطاد ) ........

انظر ......

 

1.png

استاذي الكريم @kanory لقد حاولت كثيرا لكن لم تظهر النتيجة كما في الصورة المرسلة منك ولكن عدلت في الحدث الموجود في نموذج 1 وحبيت اعمل دالة شرط لم تنجح تظهر لي النتيجة لمن لدية دوامين فقط مرفق الملف وصورة من النتيجة ولك وافر التحية

image.png.8d28ccb8e52d375e74b220f5fb1bdec5.png

‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏03-2-2023.rar

تم تعديل بواسطه ابو مهند شتية
رابط هذا التعليق
شارك

منذ ساعه, ابو مهند شتية said:

استاذي الكريم @kanory لقد حاولت كثيرا لكن لم تظهر النتيجة كما في الصورة المرسلة منك ولكن عدلت في الحدث الموجود في نموذج 1 وحبيت اعمل دالة شرط لم تنجح تظهر لي النتيجة لمن لدية دوامين فقط مرفق الملف وصورة من النتيجة ولك وافر التحية

طيب يا استاذي الكريم ::::

من اساس الفكرة هي استعلام الحاق ::::

تم الحاق اصحاب الفترة المسائية

ثم الحاق اصحاب الفترة الصباحية 

وهذا ما مان في المرفق السابق 

احتجنا استعلام ثالث وهو الحاق اصحاب الفترة الثانية ( الدوام الثاني ) فاضفت لك هذا الاستعلام الثالث انظر الكود وقارن بالكود السابق ....

DoCmd.SetWarnings False
CurrentDb.Execute ("Delete * From EnEx1")
'استعلام الحاق اصحاب الفترة المسائية
DoCmd.RunSQL "INSERT INTO EnEx1 ( ID, Ddate, ExDate, EnDate )  SELECT EnEx.ID, EnEx.Ddate, [Ddate] & "" "" & [ExDate] AS ex, [Ddate] & "" "" & [enDate] AS en  FROM EnEx  WHERE (((EnEx.EnDate)<>#12/30/1899 23:0:0#) AND ((EnEx.ExDate)<>#12/30/1899 23:0:0#));"
'استعلام الحاق اصحاب الفترة الصباحية
DoCmd.RunSQL "INSERT INTO EnEx1 ( ID, Ddate, ExDate, EnDate )  SELECT EnEx.ID, EnEx.Ddate, [Ddate]+1 & "" "" & [ExDate] AS ex, [Ddate] & "" "" & [enDate] AS en  FROM EnEx  WHERE (((EnEx.EnDate)=#12/30/1899 23:0:0#));"
'استعلام الحاق اصحاب الفترة( الدوام الثاني )
DoCmd.RunSQL "INSERT INTO EnEx1 ( ID, Ddate, ExDate, EnDate )  SELECT EnEx.ID, EnEx.Ddate, [Ddate] & "" "" & [ExDate2] AS ex, [Ddate] & "" "" & [enDate2] AS en  FROM EnEx  WHERE (((EnEx.EnDate2) Is Not Null));"
DoCmd.SetWarnings True
DoCmd.OpenQuery "Tat_kan", acViewNormal

 

ملاحظة::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

لن يعمل معك بالشكل الصحيح عند التطبيق الان ( حاول تعرف السبب ) .... ههههههه

تحتاج تغيير جدول EnEx1 

حاول .... وسوف ادرج لك الملف بعد ربع ساعة من الان .... لكسب الوقت ....

  • Like 2
رابط هذا التعليق
شارك

13 دقائق مضت, kanory said:

طيب يا استاذي الكريم ::::

من اساس الفكرة هي استعلام الحاق ::::

تم الحاق اصحاب الفترة المسائية

ثم الحاق اصحاب الفترة الصباحية 

وهذا ما مان في المرفق السابق 

احتجنا استعلام ثالث وهو الحاق اصحاب الفترة الثانية ( الدوام الثاني ) فاضفت لك هذا الاستعلام الثالث انظر الكود وقارن بالكود السابق ....

DoCmd.SetWarnings False
CurrentDb.Execute ("Delete * From EnEx1")
'استعلام الحاق اصحاب الفترة المسائية
DoCmd.RunSQL "INSERT INTO EnEx1 ( ID, Ddate, ExDate, EnDate )  SELECT EnEx.ID, EnEx.Ddate, [Ddate] & "" "" & [ExDate] AS ex, [Ddate] & "" "" & [enDate] AS en  FROM EnEx  WHERE (((EnEx.EnDate)<>#12/30/1899 23:0:0#) AND ((EnEx.ExDate)<>#12/30/1899 23:0:0#));"
'استعلام الحاق اصحاب الفترة الصباحية
DoCmd.RunSQL "INSERT INTO EnEx1 ( ID, Ddate, ExDate, EnDate )  SELECT EnEx.ID, EnEx.Ddate, [Ddate]+1 & "" "" & [ExDate] AS ex, [Ddate] & "" "" & [enDate] AS en  FROM EnEx  WHERE (((EnEx.EnDate)=#12/30/1899 23:0:0#));"
'استعلام الحاق اصحاب الفترة( الدوام الثاني )
DoCmd.RunSQL "INSERT INTO EnEx1 ( ID, Ddate, ExDate, EnDate )  SELECT EnEx.ID, EnEx.Ddate, [Ddate] & "" "" & [ExDate2] AS ex, [Ddate] & "" "" & [enDate2] AS en  FROM EnEx  WHERE (((EnEx.EnDate2) Is Not Null));"
DoCmd.SetWarnings True
DoCmd.OpenQuery "Tat_kan", acViewNormal

 

ملاحظة::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

لن يعمل معك بالشكل الصحيح عند التطبيق الان ( حاول تعرف السبب ) .... ههههههه

تحتاج تغيير جدول EnEx1 

حاول .... وسوف ادرج لك الملف بعد ربع ساعة من الان .... لكسب الوقت ....

شكرا استاذي بحاول واعطيك خبر وسامحني لقلة الخبرة زادكم الله علما وقبولا

  • Thanks 1
رابط هذا التعليق
شارك

6 دقائق مضت, kanory said:

تفضل الملف بعد التعديل <><><><><><><><<><><>

 

‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏HR19-2-2023.rar 438.28 kB · 1 download

اشكرك استاذي الكريم @kanory على المجهود والحل الرائع واستأذنك لو شرح بسيط لهذا الحل

رابط هذا التعليق
شارك

4 دقائق مضت, ابو مهند شتية said:

اشكرك استاذي الكريم @kanory على المجهود والحل الرائع واستأذنك لو شرح بسيط لهذا الحل

الجدول EnEx1 لو لاحظت فيه مفتاحين وعادة هذه المفاتيح ترفض التكرار .... لذلك عند الالحاق يرفض لتكرار هذين الحقلين طبعا ولا يتم الالحاق 

فقط حذفنا المفتاحين وحولناها حقول عادية ليقبل التكرار ...

 

1.png

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information