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

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

قام بنشر

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

 

رمضان كريم ^_^
 

ويتقبل الله منا ومنكم صالح الاعمال 

انا معي دالة لكن مش عارف اوصل للصيغه الصحيحه لحلها 

الهدف من الداله هو الوصول لاعلى قيمه (رقم) فى جدول تحت معيارين 

الاول مطابقة رقم الموظف 

الثاني ان يكون داخل السنه الحالية 

اولا الداله بهذه الصيغه تعمل جيدا 

=Nz(DMax("[NoM7alfa]";"tblM7alfa";"[EmpNoM7alfa]=[Forms]![frmSearch]![SubfrmQTGetAlll].[Form]![Emp_No]" And [M7alfaDate]<=#31/12/2022#);0)+1

لكن لما حبيت اجعل المعيار الثاني يكون تلقائى 

فكرت باستخدام دالة Between و ايضا DateSerial

Between DateSerial(Year(Date); Month(Date); 1) AND DateSerial(Year(Date); Month(Date) + 1; 0)

حتى احصل على تاريخ بين اول السنه واخر السنه الحاليه 

 

الان 

اريد ان ادمج بين الدالتين 

فكرت ان اجعلها هكذا 

 

=Nz(DMax("[NoM7alfa]";"tblM7alfa";"[EmpNoM7alfa]=[Forms]![frmSearch]![SubfrmQTGetAlll].[Form]![Emp_No]" And [M7alfaDate]<= Between DateSerial(Year(Date); Month(Date); 1) AND DateSerial(Year(Date); Month(Date) + 1; 0) );0)+1

لكنها لا تعمل ويظهر لى خطأ فى تركيب الداله 

قام بنشر
=Nz(DMax("[NoM7alfa]";"tblM7alfa";"[EmpNoM7alfa]=[Forms]![frmSearch]![SubfrmQTGetAlll].[Form]![Emp_No]" And [M7alfaDate] Between DateSerial(Year(Date); Month(Date); 1) AND DateSerial(Year(Date); Month(Date) + 1; 0) );0)+1

جرب الآن أخي عمر 🙂 

  • Like 1
  • Thanks 1
قام بنشر
39 دقائق مضت, Moosak said:
=Nz(DMax("[NoM7alfa]";"tblM7alfa";"[EmpNoM7alfa]=[Forms]![frmSearch]![SubfrmQTGetAlll].[Form]![Emp_No]" And [M7alfaDate] Between DateSerial(Year(Date); Month(Date); 1) AND DateSerial(Year(Date); Month(Date) + 1; 0) );0)+1

جرب الآن أخي عمر 🙂 

اولا باشكر حضرتك على تعبك 

بارك الله فيك

لكن للاسف الحل لم ينجح 

بيعطينى خطأ

 

m7alfa.accdb

قام بنشر

السلام عليكم

مشاركه مع اخوتى واساتذتى

جرب التالى

=Nz(DMax("[NoM7alfa]";"tblM7alfa";"[EmpNoM7alfa]=[Forms]![frmSearch]![SubfrmQTGetAlll].[Form]![Emp_No]" And [M7alfaDate] Between DateSerial(Year(Date); Month(Date); 1) AND DateSerial(Year(Date); Month(Date) + 1; 0) );0)+1

 

قام بنشر
2 ساعات مضت, عمر ضاحى said:

اولا باشكر حضرتك على تعبك 

بارك الله فيك

لكن للاسف الحل لم ينجح 

بيعطينى خطأ

m7alfa.accdb 1.44 \u0645\u064a\u062c\u0627 \u0628\u0627\u064a\u062a · 1 download

هل هذا المثال الصحيح للعمل عليه ؟

لان اسماء النماذج والحقول الموجوده بالدوال غير موجوده بالمثال 😇

  • تمت الإجابة
قام بنشر

اتفضل هذه التعديل اخى @عمر ضاحى ان شاء الله يكون ما تريد

فى حدث بعد التحديث لرقم الموظف

Me.NoM7alfa1 = Nz(DMax("[NoM7alfa]", "tblM7alfa", "[EmpNoM7alfa]=" & Forms!frmM7alfaReg![EmpNoM7alfa] & " And Format([M7alfaDate], 'yyyy') = Format(Date(), 'yyyy')"), 0) + 1

بالتوفيق

m7alfa.accdb

  • Thanks 1
قام بنشر
2 ساعات مضت, احمد الفلاحجي said:

اتفضل هذه التعديل اخى @عمر ضاحى ان شاء الله يكون ما تريد

فى حدث بعد التحديث لرقم الموظف

Me.NoM7alfa1 = Nz(DMax("[NoM7alfa]", "tblM7alfa", "[EmpNoM7alfa]=" & Forms!frmM7alfaReg![EmpNoM7alfa] & " And Format([M7alfaDate], 'yyyy') = Format(Date(), 'yyyy')"), 0) + 1

بالتوفيق

m7alfa.accdb 600 kB · 2 downloads

هذا هو المطلوب

بارك الله فيك

  • Thanks 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information