في هذه الحالة لا أعتقد أن الترقيم التلقائي سيفيدك ، وستضطر إلى استخدام الترقيم باستخدام الدالة dlookup مع الدالة dmax شرط ان يكون حقل الترقيم في الجدول number وليس autonumber.
هذا رأيي والله اعلم ☺️
أخي الكريم ،،
من وجهة نظري أعتقد أنه يوجد مشكلة أولى في بيانات التقرير ، وهي عدد الأيام . فالمفروض لأجراء العملية الحسابية لا بد من أن تكون الخانات تحتوي على قيم حتى لو كانت صفر ، نظراً لأن المعادلة التي ادرجتها في مشاركتك تحتوي على عدد الأيام ( التي داومها الموظف ) . وكذلك الأمر لبدل السكن والمواصلات .
ونقطة أخرى يمكن تكون صحيحة وهي أنك اشترطت في عدد الأيام إن تكون أقل من 30 ( الموظف سليمان مثلاُ ) * IIf([TotalDays]<30;[DueSalary] * فأن عدد أيام دوامه تظهر 29 لأنها أقل من 30 ، اما أن كان الموظف لا يوجد لديه غيابات فالمفروض في تقريرك أن يظهر في خانة عدد الأيام الرقم 30 !! صحيح ؟؟
هذا من وجهة نظري والله أعلم .
حاول التخلص من المشكلة الصغيرة هذه وأعتقد أنك ستلاحظ جزء كبير من المشكلة قد تم حله .
لم يسعفني الوقت لإستكمال باقي العلاقات في ملفك لتأخر الوقت
ضع هذا الكود في زر الخروج أو تبديل المستخدم ( حدث عند النقر ) ، حسب رغبتك وحاجتك
DoCmd.Close acForm, Me.Name
DoCmd.OpenForm "Login", acNormal
Me.Name = الفورم الرئيسي الحالي
Login = فورم الدخول
أشكر مرورك صديقي ، واتمنى ان أستمر في تحديث النسخة وإصلاح أي اخطاء
قد يراها المستخدم غير التي ذكرت سابقاً من قبل الأخوة والأساتذة
وسأعمل جاهداً على تصوير فيديو يوضح طريقة عمل البرنامج من الألف إلى اليا
شرحاً وافياً حال استقرار الأمور في العمل عندي
تفضل أخي الكريم ، هذا الملف قد يفيدك في انشاء نسخة تجريبية بالمدة التي تريدها ، وفي المثال المدة التجريبية 7 ايام ، وانت غير على حسب ما ترغب 😇
*- طبعاً لا أعلم من هو صاحب الكود الأساسي ( كل الشكر له حاضراً وغائباً ) ؛ ألا أنني أضفت لمساتي حسب برنامجي ورغبتي
Reg-Crack.zip