اذهب الي المحتوي
أوفيسنا

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

قام بنشر

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

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 في الأكواد التي ارفقتها لك 😊

قام بنشر

اين اضع الكود

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

بداية عقد العمل from

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

 

قام بنشر (معدل)

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

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

التاريخ.accdb

تم تعديل بواسطه imadimadimad
قام بنشر
10 دقائق مضت, imadimadimad said:

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

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

و سيكون هكذا:

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

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

قام بنشر (معدل)
وضعته بعد التحديث ولكن اعطاني خطأ هل يمكن مساعدتي في وضعه بالبرنامج المرفق
تم تعديل بواسطه imadimadimad
قام بنشر
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
قام بنشر (معدل)

مداخلة لتصحيح الخطأ بعد اذن أستاذي @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