السلام عليكم
يأخوان عملت ترقيم للسجلات بالكـــــود ( ليس ترقيم تلقائي) وعند حفظ أول سجل يحفظ برقم صفر
المطلوب ان يكون الحفظ اول سجل برقم 1
المثال بالمرفقات
وشكرا للجميع
السلام عليكم
يأخوان عملت ترقيم للسجلات بالكـــــود ( ليس ترقيم تلقائي) وعند حفظ أول سجل يحفظ برقم صفر
المطلوب ان يكون الحفظ اول سجل برقم 1
المثال بالمرفقات
وشكرا للجميع
أخي الفاضل بن حامد
السلام عليكم ورحمة الله وبركاته
الكود بهذه الطريقة خطأ
Me![m_no] = Nz(DMax("[m_no]", "sup_pay1") + 1)والكود الصحيح هو
Me![m_no] = Nz(DMax("[m_no]", "sup_pay1"), 0) + 1السبب في عدم الترقيم التلقائي لديك هو
انك قمت بجعل معامل الدالة Nz هو 1+ بينما الصحيح هو 0 ( صفر )
ثم انه يجب اخراج الرقم 1 ( وهو الخاص بزيادة عدد السجلات ) خارج اي اقواس
لأن الكود يقول : اذا كان الرقم خالي من البيانات فإجعله صفر ( دالة Nz )
ثم نأتي الى داخل الأقواس ونقول : ايجاد اكبر رقم في الجدول ثم نضيف له رقم واحد زياده ( دالة DMax )
قم بالتجربة وتاكد جيدا من الكود
والله صحيح الكود خطاء حفظك الله
بسم الله الرحمن الرحيم
تمت الإجابة على الموضوع
إدارة الفريق العربي للبرمجة