تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الترقيم التلقائي
#1
السلام عليكم اخواني الكرام كيف يمكن تضبيط هذا الكود بحيث
اذا كان الجدول فارغ يظهر لي بالتاكست بوكس 1 الترقيم : 1-1500
و اذا كان الجدول غير فارغ ينضاف واحد كل مرة 2-1500 - 3-1500 - 4-1500 و هكذا
بارك الله فيكم 

 
كود :
 Dim Sql As String = "select IIF(MAX(Id) IS NULL, 1, MAX(Id)) As Id from document"
   Dim Cmd As New OleDbCommand(Sql, Con)
   Dim DA As New OleDbDataAdapter(Cmd)
   Dim DT As New DataTable
           DT.Clear()
           DA.Fill(DT)
           If IsDBNull(DT(0)(0)) = True Then
              TextBox1.Text = "1500" & "-" & "1"
           Else
              TextBox1.Text = "1500" & "-" & DT(0)(0) + 1
       End If
الرد }}}
تم الشكر بواسطة:
#2
(20-01-24, 12:42 AM)محمد خيري كتب : السلام عليكم اخواني الكرام كيف يمكن تضبيط هذا الكود بحيث
اذا كان الجدول فارغ يظهر لي بالتاكست بوكس 1 الترقيم : 1-1500
و اذا كان الجدول غير فارغ ينضاف واحد كل مرة 2-1500 - 3-1500 - 4-1500 و هكذا
بارك الله فيكم 

 
كود :
 Dim Sql As String = "select IIF(MAX(Id) IS NULL, 1, MAX(Id)) As Id from document"
   Dim Cmd As New OleDbCommand(Sql, Con)
   Dim DA As New OleDbDataAdapter(Cmd)
   Dim DT As New DataTable
           DT.Clear()
           DA.Fill(DT)
           If IsDBNull(DT(0)(0)) = True Then
              TextBox1.Text = "1500" & "-" & "1"
           Else
              TextBox1.Text = "1500" & "-" & DT(0)(0) + 1
       End If

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

جرب الكود التالي

PHP كود :
Dim Sql As String "SELECT IIF(MAX(Id) IS NULL, 1, MAX(Id)) As Id FROM document"
Dim Cmd As New OleDbCommand(SqlCon)

Try
 
   Con.Open()
 
   Dim result As Object Cmd.ExecuteScalar()

 
   If IsDBNull(resultThen
        TextBox1
.Text "1500-1"
 
   Else
        TextBox1
.Text "1500-" & (CInt(result) + 1).ToString()
 
   End If
Catch 
ex As Exception
    
' يجب أن تقوم بمعالجة الأخطاء هنا، مثل إظهار رسالة خطأ أو تسجيل الخطأ.
Finally
    Con.Close()
End Try 
لو كل مسلم رمى دلو ماء لغرقت إسرائيل 
الرد }}}
تم الشكر بواسطة: محمد خيري
#3
شكرا لك اخي العتيق و بارك الله فيك نفس المشكلة التي وقعت بها اخي لاحظ قاعدة البيانات فارغة من اي سجلات لكن عند الضغط على زر الامر يظهر لي بالتاكست بوكس الرقم : 2-1500


الملفات المرفقة
.zip   WindowsApplication1.zip (الحجم : 106.92 ك ب / التحميلات : 23)
الرد }}}
تم الشكر بواسطة:
#4
وعليكم السلام ورحمة الله وبركاته


جرب :

كود :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
   If Conne.State <> ConnectionState.Open Then Conne.Open()
   TextBox1.Text = 1500 & "- " & (Val(NoInvo("Id", "Table1", Conne)) + 1)
   If Conne.State <> ConnectionState.Closed Then Conne.Close()
End Sub

Function NoInvo(pField As String, pTable As String, pConn As OleDbConnection)
   Dim cmd As New OleDbCommand("SELECT max(" + pField + ") as theinvono FROM [" & pTable & "] ", pConn)
   If cmd.ExecuteScalar Is DBNull.Value Then Return 0
   Return cmd.ExecuteScalar
End Function

أو جرب هذا :
كود :
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       If Conne.State <> ConnectionState.Open Then Conne.Open()
       TextBox1.Text = 1500 & "- " & (Val(NoInvo("Id", "Table1", Conne)) + 1)
       If Conne.State <> ConnectionState.Closed Then Conne.Close()
   End Sub

   Function NoInvo(pField As String, pTable As String, pConn As OleDbConnection)
       Dim cmd As New OleDbCommand("SELECT IIF(MAX(" & pField & ") IS NULL, 0, MAX(" & pField & ")) FROM [" & pTable & "] ", pConn)
       Return cmd.ExecuteScalar
   End Function
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: محمد خيري
#5
ضبط الكود بشكل ممتاز أخ طه بارك الله فيك و جزاك خيرا ان شاء الله الهي يفتح عليك اينما توجهت اخ طه
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مشكله كود TRansaction وحقل الترقيم التلقائي 01AHMED 0 143 09-02-24, 10:31 PM
آخر رد: 01AHMED
  احتاج كود اعادة الترقيم في السنة الجديدة ranosh 3 483 27-11-23, 01:25 AM
آخر رد: justforit
  [VB.NET] كيف يمكنني إعداد ترقيم تلقائي ويتجدد الترقيم في كل يوم Osama_NY 8 2,804 04-11-23, 01:42 PM
آخر رد: الحزين اليماني
  مساعدة في الترقيم التلقائي foad8920 1 413 13-10-23, 08:21 PM
آخر رد: aljzazy
  التحديث التلقائي haider.mohsin92 1 341 27-06-23, 11:30 AM
آخر رد: haider.mohsin92
  [VB.NET] اعادة الترقيم بعد الحذف aminesori 7 1,106 25-02-23, 01:31 PM
آخر رد: kebboud
  مشكلة ظهور الخطأ عند توليد الترقيم مصمم هاوي 3 630 19-02-23, 01:15 PM
آخر رد: kebboud
  طلب كود بداية الترقيم من رقم معين مصمم هاوي 3 731 10-10-22, 07:59 AM
آخر رد: هاوي1995
  تعبت من البحث : كود يعمل بجد لاعادة الترقيم بحقل الترقيم التلقائى dr.programming 5 1,310 16-08-22, 02:21 AM
آخر رد: a7med saba
  الترقيم التلقائي في الداتا قريدفيو مصمم هاوي 4 1,180 11-08-22, 06:28 PM
آخر رد: مصمم هاوي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم