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

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

قام بنشر

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

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

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

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

 

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

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

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

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

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

    14 يوم

    3 اشهر 

    0 سنه 

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

التاريخ.accdbFetching info...

قام بنشر
  في 15‏/12‏/2023 at 14:22, imadimadimad said:

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

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

 

  في 15‏/12‏/2023 at 14:22, imadimadimad said:

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

Expand  
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"

 

  في 15‏/12‏/2023 at 14:22, imadimadimad said:

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

Expand  
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 بالحقول الخاصة بك

قام بنشر

شكرا لك كثيرا

اين اضع الكود

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

ولك  الشكر

قام بنشر (معدل)
  في 15‏/12‏/2023 at 14:22, imadimadimad said:

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

Expand  

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

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

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

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

قام بنشر

اين اضع الكود

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

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

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

 

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

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

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

التاريخ.accdbFetching info...

تم تعديل بواسطه imadimadimad
قام بنشر
  في 15‏/12‏/2023 at 17:35, imadimadimad said:

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

Expand  

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

و سيكون هكذا:

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

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

قام بنشر (معدل)
وضعته بعد التحديث ولكن اعطاني خطأ هل يمكن مساعدتي في وضعه بالبرنامج المرفق
تم تعديل بواسطه imadimadimad
قام بنشر
  في 15‏/12‏/2023 at 17:52, imadimadimad said:
وضعته بعد التحديث ولكن اعطاني خطأ هل يمكن مساعدتي في وضعه بالبرنامج المرفق
Expand  

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

قام بنشر

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

يوجد مشكله 

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

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

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

image.png.3317195aaafd76ab08c0771f3995ce96.png

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

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

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

image.png.a450a7d8edc5263f6381d6e8407017a9.png

image.png.29f8c863e0707a81d6cce26b376b5f1f.png

قام بنشر
  في 15‏/12‏/2023 at 20:51, imadimadimad said:

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

Expand  

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

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

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

قام بنشر

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

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

 

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

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

 

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

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

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

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

 

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

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

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

التاريخ.accdbFetching info...

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

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

 

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

Err.png.383e74a976a60a0b6cd75e769888cd10.png

 

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

 

التاريخ.accdb

 

 

تم تعديل بواسطه Foksh
قام بنشر
  في 16‏/12‏/2023 at 16:07, Foksh said:

 

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

Expand  

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

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

  • Thanks 1
قام بنشر
  في 16‏/12‏/2023 at 18:10, Eng.Qassim said:

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

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

Expand  

شكراً للتوضيح ، تداخلت معي الأمور بعد البخور اللي استعملناه عشان الاستاذ ابو جودي :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