السؤال هذا عجزت أعرف احله.. ومررره بيموتني... بحثت في كل مكان لم ارى حل له...
س/ انشأنا label وظيفته يقوم عند التنقل بين السجلات اظهار رقم ترتيب السجل..
موجود الرابط التحت للتوضيح..
عند حذف سجل بقاعدة البيانات من بوتن بالفورم *طبعا يكون اسمه حذف سجل*..
يظهر بال label :
السجل -1 من -1
لييش اذا حذفنا سجل يصير كذا ؟!!
ولو نص حل بلييز
-1 هو ترتيب السجل كما ذكرت
فالترقيم يبدأ من 0 وليس من واحد
ربما لهذا المفهوم علاقة بالمشكلة
السلام عليكم
الحل موجود، بس أنتظر تضع الكود اللي عندك الأن..
تفضل التعديل الجزئية المطلوبة
كود :
Public Sub changeposition()
Label4.Text = "السجل" & Me.BindingContext(dataset1, "table1").Position + 1 & "من" & _
Me.BindingContext(dataset1, "table1").Count
End Sub
استخدم BindingSource بدلا من BindingContext لتجده أسهل، شاهد هذا الكود
كود :
'إنشاء ارتباط بالمصدر
Private WithEvents BindingSource1 As New BindingSource With {.DataSource = dataset1}
'الأول
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Me.BindingSource1.MoveFirst()
End Sub
'السابق
Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
Me.BindingSource1.MovePrevious()
End Sub
'التالي
Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
Me.BindingSource1.MoveNext()
End Sub
'الأخير
Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click
Me.BindingSource1.MoveLast()
End Sub
'التغير
Private Sub BindingSource1_CurrentChanged(sender As Object, e As System.EventArgs) Handles BindingSource1.CurrentChanged
Label4.Text = String.Format("السجل {0} من {1}", Me.BindingSource1.Position + 1, Me.BindingSource1.Count)
End Sub