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

[ تمت الإجابة ]كيف يمكن معرفة عدد ساعات العمل ومعرفة الاجور

بدأه الوحيد بالغربة في 9 أكتوبر 2008 · 33 رد · 6,011 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

تم التحرير بواسطة المشرفة زهره :

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

ولهذا تم دمجه كمرفقات مع الموضوع

db1.rar

#2
اقتباس
وهذا ملف مرفق يبين المطلوب

اين المثال ؟؟

#3

اخي الوحيد عفواً اخي العزيز

الاتاتشمنت المرفق لا يعمل لذا لم اتمكن من تنزيل البرنامج

على كل حال خذ هذا الملف وجربه ربما يفي بالمطلوب

وخبرني شو صار معاك

timedeff.rar

شبكة سوارقريباً

Sewar

#4

تفضل اخي الكريم ملفك بعد التعديل

post-15367-1223564890_thumb.gif

الشرح :

الدالة NZ في بداية الكود

تعيد قيمة الحقل الى صفر ( 0 ) اذا كان خاليا من البيانات

الدالة DateDiff

تقوم بإستخراج الفرق بين وقتين او بين ايام لها بداية ونهاية

نستخدم الرمز h للدلالة على الساعات Hours

وإن اردناه بالأيام نستخدم الرمز d للدلالة على الأيام Days

db1_UP.rar

#6
zahrah كتب:
تفضل اخي الكريم ملفك بعد التعديل

post-15367-1223564890_thumb.gif

الشرح :

الدالة NZ في بداية الكود

تعيد قيمة الحقل الى صفر ( 0 ) اذا كان خاليا من البيانات

الدالة DateDiff

تقوم بإستخراج الفرق بين وقتين او بين ايام لها بداية ونهاية

نستخدم الرمز h للدلالة على الساعات Hours

وإن اردناه بالأيام نستخدم الرمز d للدلالة على الأيام Days

db1_UP.rar

اخت زهرة اذا كان الوقت به نصف لا يظهر في عدد ساعات العمل

#7

اخي الفاضل ابو جهاد

تفضل المثال بعد التعديل مع الشرح

post-15367-1223581526_thumb.gif

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

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

=HoursAndMinutes([TIMEOUT]-[TIMEIN])

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

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

=[price]*DateDiff("n";[TimeIn];[TimeOut])/60

db1_UP2.rar

#8

أخي العزيز

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

النسخة الانجليزية

/index.ph...c=157438&hl=

النسخة عربية

/index.ph...c=160175&hl=

بالتوفيق ان شاء الله

[يمين]

إذا كـان تـرك الـدين يعــنــي تقــدمــاً

فـيا نفــس مـوتــي قبــل أن تتقـدمــي

[/يمين]

#9

شكرا اخت ام عهود على هذا المثال ويعطيكي الف عافية

#10

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

#11

السلام عليكم

شكرا وجزيل الشكر الى جميع الاخوة والاخوات الذين اجابو على السؤال

#12
zahrah كتب:
اخي الفاضل ابو جهاد

تفضل المثال بعد التعديل مع الشرح

post-15367-1223581526_thumb.gif

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

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

=HoursAndMinutes([TIMEOUT]-[TIMEIN])

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

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

=[price]*DateDiff("n";[TimeIn];[TimeOut])/60

db1_UP2.rar

اخت ام عهود يعطيكي الف عافية

1)

لاحظت لو عمل احد العمال من الساعة الثامنة مساء الى الساعة الثانية فجرا يظهر عدد ساعات العمل خطأ

2)

كيف نحسب مجموع الاجر الكلي لكل يوم

#13
zahrah كتب:
بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

اخت ام عهود يعطيكي الف عافية

يوجد عندي مشكلتين في البرنامج وهما :

1) اذا عمل عامل من الساعة الثامنة مساء الى الثانية فجرا يظهر عدد ساعات العمل خطأ

2) كيف نجمع اجمالي الاجر اليومي

#14

اخي الفاضل بو جهاد

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

ولكنك الان تريد تغيير المعادلة كامله والسبب انه بعد الساعة الثانية عشر ليلا سيبدأ يوم جديد بتاريخ جديد

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

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

لحظات من الإنتظار ................

#15

تفضل اخي بو جهاد

post-15367-1223748592_thumb.gif

لاحظ معي بداية العمل للعامل الأول حيث بدأ الساعة 8:00:00 مساءا من يوم 07 /10 / 2008 وانتهي في الساعة 2:00:00 فجرا من يوم 08 / 10 / 2008 لأنه بعد الساعة الثانية عشر ليلا سيدخل يوم جديد .

za_db1_UP2.rar

#16
zahrah كتب:
تفضل اخي بو جهاد

post-15367-1223748592_thumb.gif

لاحظ معي بداية العمل للعامل الأول حيث بدأ الساعة 8:00:00 مساءا من يوم 07 /10 / 2008 وانتهي في الساعة 2:00:00 فجرا من يوم 08 / 10 / 2008 لأنه بعد الساعة الثانية عشر ليلا سيدخل يوم جديد .

za_db1_UP2.rar

طيب اخت ام عهود شكرا لك على هذا المجهود بس في سؤال

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

#17
بوجهاد كتب:
طيب اخت ام عهود شكرا لك على هذا المجهود بس في سؤال

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

post-15367-1223760367_thumb.gif

هذا ما يحدث بالضبط اخي بو جهاد

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

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

#18
zahrah كتب:
post-15367-1223760367_thumb.gif

هذا ما يحدث بالضبط اخي بو جهاد

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

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

انا ممنون لك اخت ام عهود على هذه الخدمة لكن عندي اقتراح:

1) ممكن ان نعمل نموذج لتسجيل وقت بداية العمل بحيث يقوم العامل فتح هذا النموذج ثم يسجل اسمه فقط وبعد 5 ثوان يغلق النموذج تلقائي وعند نهاية الدوام يفتح العامل نموذج اخراو نفس النموذج يدخل اسمه فيه لتسجيل وقت نهاية الدوام ويعد 5 ثوان يغلق النموذج تلقائياً

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

#19

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

( تاريخ الدخول ) ارغب بدمج الاثنين في مربع نص واحد حيث لا اريد استخدام الوقت الاجمالي عند الادخال

#20

كما في هذا المثالcar.rar

#21

اخي الكريم

post-15367-1223903974_thumb.gif

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

=DateDiff("h";[DATEIN];[DATEOUT])+DateDiff("h";[TIMEIN];[TIMEOUT])

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

=[price]*[Text14]

car_UP.rar

#22
بوجهاد كتب:
انا ممنون لك اخت ام عهود على هذه الخدمة لكن عندي اقتراح:

1) ممكن ان نعمل نموذج لتسجيل وقت بداية العمل بحيث يقوم العامل فتح هذا النموذج ثم يسجل اسمه فقط وبعد 5 ثوان يغلق النموذج تلقائي وعند نهاية الدوام يفتح العامل نموذج اخر و يدخل اسمه فيه لتسجيل وقت نهاية الدوام ويعد 5 ثوان يغلق النموذج تلقائياً

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

ماجاوبتي على سؤالي اخت ام عهود

#23
بوجهاد كتب:
ماجاوبتي على سؤالي اخت ام عهود

اخي بو جهاد

لم انسى سؤالك او اتجاهله فهل ممكن تعطينا فرصه بارك الله بك

لأننا سنقوم بإنشاء البرنامج من الصفر وهو يختلف كليا عن الأمثلة السابقة

فلا تستعجل الأمور

#24

شكرا على الاجابة

لكن كما نلاحظ انه يعكي الساعات ويهمل الباقي هل من الممكن ان يعطي اجزاء الساعة بحيث يكون ادق

وشكرا

#25
zahrah كتب:
اخي بو جهاد

لم انسى سؤالك او اتجاهله فهل ممكن تعطينا فرصه بارك الله بك

لأننا سنقوم بإنشاء البرنامج من الصفر وهو يختلف كليا عن الأمثلة السابقة

فلا تستعجل الأمور

اخت زهرة

شو صار مع سؤالي؟

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