الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في التنقل بين السجلات والبحث معا

بدأه ابو رفيق في 2 مارس 2013 · 6 رد · 893 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني الأفاضل أعضاء المنتدى الكرام

تحية طيبة وبعد

 

محتاج مساعده في ظبط الكود التالي

 

أنا استخدمت الكود التالي في التنقل بين السجلات والحمد لله ماشي تمام بدون مشاكل  ومستخدم كود للبحث عن رقم معين في الجدول والحمد لله تمام

 

المشكلة ببساطة أثناء التنقل بين السجلات ( أمام خلف بداية نهاية ) هافترض إني واقف على السجل رقم 10 من 100 مثلا

 

وضغط على مفتاح بحث بيظهر Inbutbox  فبدخل رقم 50 مثلا فينتقل للرقم 50 ويعرض بدون مشاكل

 

محتاج لما أنقر على مفتاح تالي في مفاتيح التنقل  أو مفتاح خلف يكمل بعد 50 أو قبل إلى بيحصل إنه بيكمل من بعد إلى كنت واقف عليه وهو رقم 10 مثلا مع انه عارض بيانات رقم 50 أرجوا أكون وفقت في طرح المشكلة وإليكم الكود

 

 

 كود لعمل Databinding لمربعات نص

 
Private Sub Navigate_Main_Journal() 'تجهيز وتعبئة الداتا سيت
DataSet_Sql.Clear()
If Conn_SqL.State = ConnectionState.Open Then Conn_SqL.Close()
Dim Sql_sql As String = "select * from [A_Main_Journal] order by [Id_Journal]"
Dim DataAdapter_Sql As New SqlDataAdapter(Sql_sql, Conn_SqL)
DataAdapter_Sql.Fill(DataSet_Sql, "A_Main_Journal")
Conn_SqL.Close()
DataAdapter_Sql.Dispose()
TextBox1.DataBindings.Add("Text", DataSet_Sql, "A_Main_Journal.Id_Journal")
TextBox2.DataBindings.Add("Text", DataSet_Sql, "A_Main_Journal.Date_journal")
TextBox3.DataBindings.Add("Text", DataSet_Sql, "A_Main_Journal.discription_Journal")
Me.BindingContext(DataSet_Sql, "A_Main_Journal").Position = 
Me.BindingContext(DataSet_Sql, "A_Main_Journal").Count - 1
End Sub

 

كود التنقل بين السجلات

 

me.BindingContext(DataSet_Sql, "A_Main_Journal").Position = 0
Me.BindingContext(DataSet_Sql, "A_Main_Journal").Count - 1
Me.BindingContext(DataSet_Sql, "A_Main_Journal").Position += 1
Me.BindingContext(DataSet_Sql, "A_Main_Journal").Position -= 1

كود البحث عن رقم معين

 

Dim Fname As String
Fname = Interaction.InputBox ("أدخل رقم القيد")
If Fname <> "" Then
TextBox1.Text = Fname
Else
End If

 

 اتوقع حل المشكلة ممكن يكون في البحث داخل dataset نفسها

 

ياريت التوضيح

:)  :)  :)  شكرا لكل من علمني حرفا :)  :)  :)


#2

أنا منتظر رد إخواني الأعضاء

:)  :)  :)  شكرا لكل من علمني حرفا :)  :)  :)


#3

Up

:)  :)  :)  شكرا لكل من علمني حرفا :)  :)  :)


#4

كود البحث عن رقم معين ليس صحيح لم يقم بالبحث بل وضع رقم البحث في تكست عدل كود البحث

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 6 مارس 2013 في 02:10

#5

الأخ الفاضل كريم

 

طبيعة الاستعلام على الجدول ده بيديني عدد السجلات مساوي للآخر رقم في الجدول

 

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

 

1 = 1

2  = 2

3 = 3

4 = 4

وهكذا

 

هل هناك حل للمطلوب وجزاك الله خير

:)  :)  :)  شكرا لكل من علمني حرفا :)  :)  :)


#6

ارفق البرنامج ليتم التعديل عليه مع قاعدة البيانات

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 6 مارس 2013 في 02:13

#7

الأخ كريم سوفت أنا شاكر ليك اهتمامك والحمد لله تم إيجاد الحل لما أحتاجه في الكود التالي والفكرة ببساطة عمل انتقال داخل BindingContext  لموقع محدد مباشرة يساوي رقم البحث كما بالكود التالي ووضعت الكود للاستفاده

 

Dim Fname As String

Fname = Interaction.InputBox("ادخل رقم قيد اليومية " & " Inter Journal Id ")

If Fname <> "" Then

TextBox1.Text = Fname

Me.BindingContext(DataSet_Sql, "A_Main_Journal").Position = Fname - 1

Label7.Text = Fname & " من " & Me.BindingContext(DataSet_Sql, "A_Main_Journal").Count

Else

End If

تم تعديل هذه المشاركة بواسطة ابو رفيق في 6 مارس 2013 في 19:03

:)  :)  :)  شكرا لكل من علمني حرفا :)  :)  :)


مواضيع مشابهة