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

طلب مساعدة فى الوقوف على خطأ دالة


عمر ضاحى
إذهب إلى أفضل إجابة Solved by ابوبسمله,

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

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

 

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

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

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

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

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

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

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

=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