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

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

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

السلام عليكم

Dim xlast, xnext As Integer
Dim prtye, prttxt As Integer
xlast = DMax("fatoraid", "tblfatora", "left(fatoraid, 2) = myfatoratype()")
prtyr = Left(xlast, 2)
If IsNull(xlast) Then
xnext = 1
prtyr = myfatoraType()
Else
xnext = Val(Mid(xlast, 3, 5)) + 1
End If
Me.FatoraId = prtyr & Format(xnext, "00000")


كيف افهم

 

تم تعديل بواسطه zubair1sz
  • تمت الإجابة
قام بنشر
xlast = DMax("fatoraid", "tblfatora", "left(fatoraid, 2) = myfatoratype()")

انت بتستدعي اكبر رقم في قاعدة البيانات 

و ثم تقوم بإضافة رقم +1 الى المجموع بعد تقسيم الرقم 

xnext = Val(Mid(xlast, 3, 5)) + 1

 

و في الأخير بتضبط تنسيق الأرقام

Me.FatoraId = prtyr & Format(xnext, "00000")

 

لكن يبقى موضوعك مبهم لم تذكر ما ذا تريد

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

جرب الكود ده فى فى القيمة الافتراضية كما بالصورة

هل هذا ماتريد ؟

Nz(DMax("[inv_no]";"[fatora]"))+1=

بمعنى ان inv_no

يزيد برقم من نموذج fatora

fatora هى فى الصوره ( فاتورة البيع ) وتم كتابتها fatora لصحة الكود

 

Code-01.png

تم تعديل بواسطه المهاجر ابو معاذ

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information