منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : اللي يعرف بليز لا يبخل
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السؤال هذا عجزت أعرف احله.. ومررره بيموتني... بحثت في كل مكان لم ارى حل له...

س/ انشأنا label وظيفته يقوم عند التنقل بين السجلات اظهار رقم ترتيب السجل..

موجود الرابط التحت للتوضيح..

عند حذف سجل بقاعدة البيانات من بوتن بالفورم *طبعا يكون اسمه حذف سجل*..
يظهر بال label :

السجل -1 من -1

لييش اذا حذفنا سجل يصير كذا ؟!!


ولو نص حل بلييز Sad
-1 هو ترتيب السجل كما ذكرت
فالترقيم يبدأ من 0 وليس من واحد
ربما لهذا المفهوم علاقة بالمشكلة
(22-01-17, 01:35 PM)محمد كريّم كتب : [ -> ]-1 هو ترتيب السجل كما ذكرت
فالترقيم يبدأ من 0 وليس من واحد
ربما لهذا المفهوم علاقة بالمشكلة

يعني مافي حل له نهائياً Huh
السلام عليكم

الحل موجود، بس أنتظر تضع الكود اللي عندك الأن..
(23-01-17, 01:39 AM)مساعدة كتب : [ -> ]السلام عليكم

الحل موجود، بس أنتظر تضع الكود اللي عندك الأن..

ارفقته تحت..
تفضل التعديل الجزئية المطلوبة
كود :
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