منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] سؤال حول كود زر السابق والتالى - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] سؤال حول كود زر السابق والتالى (/showthread.php?tid=12311)



سؤال حول كود زر السابق والتالى - احمد عبد الحكيم - 17-05-15

بسم الله الرحمن الرحيم
السلام عليكم شباب
اليوم سؤالى عن زر السابق والتالى انا مبرمج هذا الزر عن طريق الكود التالى
PHP كود :
TextBox1.Text TextBox1.Text 
لاكن هذا الكود به بعض المشاكل فا هو يقوم بزيادة الرقم لاكن ليث على حسب الارقام الموجودة فى القاعدة
انا اريد كود لعمل التالى او الثابق على حسب قاعدة البيانات واذا جاء عند رقم ليث من قاعدة البيانات تظهر رسالة خطأ

ةارجو قد اكون اوضحت المشكلة


RE: سؤال حول كود زر السابق والتالى - سعود - 17-05-15

الطريقة اللي تستخدمها مش كود تصفح انما هو كود اضافة رقم لرقم مكتوب بمربع النص.
اكواد التصفح يعني زيادة رقم او نقصانه الرقم الخاص بالموضع position

http://www.vb-helper.com/howto_net_navigate_database.html


RE: سؤال حول كود زر السابق والتالى - احمد عبد الحكيم - 17-05-15

شكرا اخى سعود على المشاركة
ممكن توضيح اكثرعن هذه الخصية


RE: سؤال حول كود زر السابق والتالى - سعود - 17-05-15

لو تستخدم داتاست شوف الرابط اللي كتبته لك
http://www.vb-helper.com/howto_net_navigate_database.html


RE: سؤال حول كود زر السابق والتالى - احمد عبد الحكيم - 17-05-15

اخى شكرا لاكن هذه الطريقة انا اعلمها لاكن الفكره هى انى
عندى جدولين بينهما علاقة فا انا اريد عمل الازرار على حسب الرقم التسلسلى للجدول الكبير


RE: سؤال حول كود زر السابق والتالى - سعود - 17-05-15

التصفح حيكون على مرحلتين(اذا اردت الطريقة التي اتبعها)
الاولى ضبط كود التصفح للسجلات بالجدول الاول .....الاخرى حيكون باستعلام عن حقل فريد من الجدول الاخر ضمن حدث textchange الخاص بمربع النص الذي يحتوي  هذه القيمة الموجودة بكلا الجدولين.


RE: سؤال حول كود زر السابق والتالى - silverlight - 17-05-15

انت تحتاج الي استخدام Counter قيمته المبدئية تكون صفرا و في الباتون Next تبدا بزيادة قيمته بمعدل ثابت و ليكن +1 و العكس صحيح في الباتون Previous حيث تبدا قيمة Counter بالنقصان بمعدل -1 و عندما تصل قيمة Counter الي صفر مجددا عليك مثلا ان تجعل الباتون  NotEnabled

في الكود االتالي ستجد فكرة بسيطة ستساعدك علي فهم الأمر و هي ليست لها علاقة ب الداتا بيز



كود :
Public Class Form1
   Dim counter As Integer = 0

   Private names() As String = Nothing

   Private Sub ButtonNext_Click(sender As Object, e As EventArgs) Handles ButtonNext.Click
       Me.counter += 1
       ShowString(Me.names((Me.counter) Mod Me.names.Length), Label1)
   End Sub

   Private Sub ButtonPrevious_Click(sender As Object, e As EventArgs) Handles ButtonPrevious.Click
       Me.counter -= 1
       ShowString(Me.names((Me.counter) Mod Me.names.Length), Label1)
   End Sub

   Public Shared Sub ShowString(ByVal txt As String, ByVal lbl As Label)
       lbl.Text = txt
   End Sub

   Public Shared Function GetNames() As String()
       Dim namesList As New List(Of String) From {"Ahmed", "Mohamed", "Mostafa", "Ali", "Omar", "Alaa", "Noor"}
       Return namesList.ToArray
   End Function

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       names = GetNames()
       Label1.Text = names(0).ToString
   End Sub

End Class



RE: سؤال حول كود زر السابق والتالى - احمد عبد الحكيم - 17-05-15

اولا اشكركم على اهتمامكم الرائع
^_^ اعزرونى فلم افهم لا هذا ولا ذلك
فارجو منكم مثال بسيط جدا عن الامر


RE: سؤال حول كود زر السابق والتالى - silverlight - 17-05-15

هذا أبسط مثال لفهم الأمر

افتح مشروع .... ضع به باتون اسمه ButtonNext و ايضا ضع باتون اخر اسمه ButtonPrevious و اخير ضع Lable و اكتب الكود كالتالي

كود :
Public Class Form1
   Dim counter As Integer = 0

   Private Sub ButtonNext_Click(sender As Object, e As EventArgs) Handles ButtonNext.Click
       Me.counter += 1
       Label1.Text = counter
   End Sub

   Private Sub ButtonPrevious_Click(sender As Object, e As EventArgs) Handles ButtonPrevious.Click
       Me.counter -= 1
       Label1.Text = counter
   End Sub

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       Label1.Text = counter
   End Sub

End Class


لكن وبما أنك تحتاج هذا العداد لكي تقرأ من Collection او DataSet لذلك عليك ان تربط هذا العداد ب DataSet او Collection  كما في المثال بالمشاركة السابقة


RE: سؤال حول كود زر السابق والتالى - سعود - 17-05-15

أرجو ان تجد بالمثال ما يوضح ما تستفسر عنه