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

اظهار تسلسل اخر عميل


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

اخواني العزاء

في الملف المرفق يوجد نموذج ادخال عميل جديد 

المطلوب اظهار تسلسل اخر عميل من الاعلى في المربع الاصفر

بحيث انه اذا كان الرقم الظاهر 3 مثلا

نقوم في كتابة الرقم 4 في رقم العميل

اما كتابة يدوية او عن طريق كود يتم كتابة العميل التالي

وشكرا

http://www.mediafire.com/download/661iz8c36fx1mdx/%D8%A7%D9%84%D9%86%D8%AC%D8%A7%D8%AD.rar

رابط هذا التعليق
شارك

15 ساعات مضت, سعيد صواب said:

جزاك الله كل خير

ولكن انظر للكود 

لايعمل الرمز NZ

ماذا يعني

حيث ان Akher_Ameel

ه تسلسل اخر عميل وماتبقى من الكود من الجدول 

ولكن لايعمل

screenshot_Sun_Jan_24_09.31.53.png

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

رقم_العميل

يظهر اخر تسلسل رقم 0

رابط هذا التعليق
شارك

السلام عليكم شباب :rol:

 

المشكلة ان رقم العميل في الجدول عبارة عن نص وليس رقم ، لذلك يجب ان نستخدم الامر Val في الكود حتى يغير النص الى رقم ، ثم نستخدم الدالة DMax :rol:

 

جرب هذا الكود:

Private Sub Form_Current()

    Me.نص155 = DMax("Val([رقم العميل])", "البيانات")
End Sub

.

طبعا النتيجة ستكون 3 ، لأن أكبر رقم موجود في رقم العميل هو 3 :rol:

 

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

منذ ساعه, jjafferr said:

السلام عليكم شباب :rol:

 

المشكلة ان رقم العميل عبارة عن نص وليس رقم ، لذلك يجب ان نُخبر الكود بأن يغير النص الى رقم ، ثم يقوم بمعادلة DMax :rol:

 

جرب هذا الكود:

.

طبعا النتيجة ستكون 3 ، لأن أكبر رقم موجود في رقم العميل هو 3 :rol:

 

 

جعفر

شكرا لك سيد جعفر

ارجو النظر للصورة 

screenshot_Sun_Jan_24_11.25.01.png

ارجو النظر للمرفق

لان بصراحة رقم العميل لازم رقم وجربت كود اخونا سعيد ولكن لم يضبط

لازم يكون نص ومااشتغل الكوجد في النموذج

http://www.mediafire.com/download/6za45nw4md3col7/11.rar

 

رابط قاعدة البيانات

وشكرا لكم اخواني

رابط هذا التعليق
شارك

نعم سترى هذا الحدث ، لأنك في حقل جديد :blink:

 

الكود التالي سيحسب لك عدد السجلات الموجودة في الجدول ، يعني اذا كان رقم العميل متسلسل ، فالطريقة هذه تعطيك آخر رقم موجود (طبعا لأن ارقامك متكررة الآن ، فالرقم اللي بيطلع لك هو 5 :rol:)

Me.نص155 = DCount("*", "البيانات")

 

جعفر

رابط هذا التعليق
شارك

شكرا لك سيد جعفر

ولكن ممكن يتكرر رقم العميل 

يعني ممكن يصير اضافة صيانة لنفس الرقم يعني رقم 2 يتكرر مرتين

وبالتالي يعطيك كامل العملاء والمطلوب تسلسل اخر رقم 

رابط هذا التعليق
شارك

ولا يهمك :rol:

 

جرب هالكود:


Private Sub Form_Current()
On Error GoTo err_Form_Current

    Dim rst As DAO.Recordset
    mySQL = "SELECT Val([رقم العميل]) AS R FROM البيانات ORDER BY Val([رقم العميل]) DESC"
    Set rst = CurrentDb.OpenRecordset(mySQL)
    rst.MoveLast: rst.MoveFirst
    
    Me.نص155 = rst!r
    
    rst.Close: Set rst = Nothing
    
Exit Sub
err_Form_Current:

    If Err.Number = 3021 Then
        'ignor, No Records
        Me.نص155 = 0
        Resume Next
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If
    
End Sub

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

أمس ما قدرت اوضع الكود بالطريقة الصحيحة ، لذا وبعد التجربة ، هذا الكود الصحيح (وقد عدّلت الكود في مشاركتي الاولى):

Me.نص155 = DMax("Val([رقم العميل])", "البيانات")

.

والكود بظهوره الصحيح:

245.Clipboard01.jpg.4886ca90ba2e3c6635e6

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information