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

طلب مساعده في احتساب نصف المده بين تاريخين ، والمده المتبقيه يوم شهر سنه


imad2024
إذهب إلى أفضل إجابة Solved by Eng.Qassim,

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

السلام عليكم ، طلب مساعده في احتساب :

1- تاريخ نصف المده بين تاريخين ( بداية عقد العمل ونهاية عقد العمل ) .

2- المده المتبقيه لنهاية عقد العمل باليوم والشهر والسنه ( بين تاريخ اليوم وتاريخ نهاية عقد العمل ) .

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

 

- على سبيل المثال ان بداية عقد العمل هو 2023/1/1 ونهاية عقد العمل 2024/1/1 ) وتاريخ اليوم هو 2023/9/16 .

يجب ان تظهر النتيجه كما يلي :

1- تاريخ نصف المده هو 2023/6/1 .

2- المده المتبقيه لنهاية عقد العمل هو ( 14 يوم و 3 اشهر و 0 سنه ) 

3-المده المتبقيه لنهاية عقد العمل كل مده منفصله في مربع :

    14 يوم

    3 اشهر 

    0 سنه 

ولكم جزيل الشكر 

التاريخ.accdb

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

54 دقائق مضت, imadimadimad said:

تاريخ نصف المده بين تاريخين ( بداية عقد العمل ونهاية عقد العمل ) .

Result: Format(DateAdd("d", DateDiff("d", [from], [to])/2, [from]), "yyyy-mm-dd")

 

55 دقائق مضت, imadimadimad said:

المده المتبقيه لنهاية عقد العمل باليوم والشهر والسنه ( بين تاريخ اليوم وتاريخ نهاية عقد العمل )

Result: 
    Format(DateDiff("yyyy", [from], [to]), "yyyy") & " years, " & 
    Format(DateDiff("m", [from], [to]) Mod 12, "0") & " months, " & 
    Format(DateDiff("d", [from], [to]) Mod 30, "0") & " days"

 

منذ ساعه, imadimadimad said:

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

Result_Days: Format(DateDiff("d", [from], [to]) Mod 30, "0")
Result_Months: Format(DateDiff("m", [from], [to]) Mod 12, "0")
Result_Years: Format(DateDiff("yyyy", [from], [to]), "yyyy")

طبعا استبدل الحقول result, from ,to بالحقول الخاصة بك

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

3 ساعات مضت, imadimadimad said:

تاريخ نصف المده هو 2023/6/1

للعلم فقط ، منتصف المدة حسب تواريخك هو 1/7/2023

وحالياً ليس لدي كمبيوتر ، سأحاول بأقرب وقت ممكن.

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

اجعل في حدث عند التحديث لحقل ( to - ألى ) أن تكون قيمة مربع النص result في الأكواد التي ارفقتها لك 😊

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

التاريخ.accdb

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

10 دقائق مضت, imadimadimad said:

نهاية عقد العمل to

في حدث بعد التحديث للحقل to تاريخ نهاية العقد.

و سيكون هكذا:

Result= Format(DateAdd("d", DateDiff("d", [from], [to])/2, [from]), "yyyy-mm-dd")

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

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

13 دقائق مضت, imadimadimad said:
وضعته بعد التحديث ولكن اعطاني خطأ هل يمكن مساعدتي في وضعه بالبرنامج المرفق

أخي الكريم في أقرب فرصة ، لأني حالياً بعيد عن الكمبيوتر.

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

اشكرك على المساعده

يوجد مشكله 

انه لا يحفظ النتائج في سجل كل اسم ،  حيث ان النتيجة تكرر على جميع السجلات نفسها

نصف المده يعطي النتيجه صحيحه

المشكله الثانيه ان المده المتبقيه يوجد بها خطاً غير صحيحه 

image.png.3317195aaafd76ab08c0771f3995ce96.png

المده المتبقيه هي فقط 3 ايام

ارجو المساعده

عند  فتح سجل جديد او الرجوع الى السجل السابق نفس النتيحة تظهر

image.png.a450a7d8edc5263f6381d6e8407017a9.png

image.png.29f8c863e0707a81d6cce26b376b5f1f.png

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

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

انه لا يحفظ النتائج في سجل كل اسم

مربعات النص في نموذجك غير مرتبطة في الجداول ( ليس لها مصدر سجلات )

جميع الحقول تعتمد في بياناتها على تحديث الحقل نهاية العمل.

وسأعدل اللازم واوافيك بأقرب فرصة ، إلا إن سبقنا أحد الأساتذة ، ولهم جزيل الشكر سلفاً 😊

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

شكرا لك على المداخله Eng.Qassim

انا بحاجه الى تخزين البيانات المخرجه من ضمن السجل نفسه 

 

كما ابلغني الاستاذ Foksh

انه يجب ان يكون هناك حقول لمكان تخزين البيانات

 

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

شكرا لكم ولاهتمامكم ومساعدتي

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

15 دقائق مضت, imadimadimad said:

انا بحاجه الى تخزين البيانات المخرجه من ضمن السجل نفسه 

هذا امر يسير ... انا قصدت ان تجرب بعض المدخلات لترى النتيجة 

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

تم تجربة مداخلة الاستاذ  Eng.Qassim وكذلك تعديل الملاحظات من الاستاذ (Foksh)  وتم دمجها بالبرنامج

 

هل يمكن التاكد وتصحيح الكود بعد تحديث حقل نهاية عقد العمل لانني قمت بتكرار العمليه اربع مرات هل يمكن اختصار الكود

الكود تم اخذه من مداخلة الاستاذ Eng.Qassim

مع الشكر للجميع

التاريخ.accdb

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

  • أفضل إجابة

جرب هذه المحاولة ...

بالمناسبة ..تاريخ نهاية العقد ان كان داخلا في التنفيذ فيتم اضافة 1 الى عدد الايام في الكود 

 

التاريخ.rar

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

مداخلة لتصحيح الخطأ بعد اذن أستاذي @Eng.Qassim ، وصاحب الموضوع @imad2024

 

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

Err.png.383e74a976a60a0b6cd75e769888cd10.png

 

فارتأيت تعديل بسيط بعد إذنك طبعاً .

 

التاريخ.accdb

 

 

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

2 ساعات مضت, Foksh said:

 

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

استاذي الكريم @Foksh

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

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

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

استاذي الكريم @Foksh

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

شكراً للتوضيح ، تداخلت معي الأمور بعد البخور اللي استعملناه عشان الاستاذ ابو جودي :clapping:

  • Haha 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