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

احتاج كود بحث لانه جنني

مغلق
بدأه نسيم الربيع في 21 يناير 2005 · 6 رد · 641 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

وسويت في فورم البحث داتا غريد وزر البحث وليبل ليضع المستخدم الاسم او الكلمة المراد البحث عنها

وجربت طرق كثيرة مو راضيه تزبط

وهذا اخر كود سويته وبرضو مايجيب الكلمة التي ابحث عنها في الجداول المرتبطه

ابغاه زي البحث عن اسم موظف او برقم او بتاريخ توظيفة

هذا الكود اللي سويته وياريت تعطوني الحل بسرررررررررعه

Dim strFilter As String

strFilter = "" & TextBox1.Text & "%'"

DataView1.RowFilter = ""

'Display the sorted and filtered view in the datagrid

DataGrid1.DataSource = DataView1

If DataView1.Count = 0 Then

MessageBox.Show("Nothing Data ", "Result Search", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)

End If

انتظر ردكم السريع

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

فهل اكتب كود في الليبل او الداتا غريد ولا بس في زر البحث

لاتنسوني وساعدوني

تحياتي :angry:

#2

السلام عليكم ....

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

اللي هي كما يلي :

1. عمل connect to database

2. عمل oledb dataadapter

3. عملdataset

بعد كدا قم بكتابت الفضاء المسمى الخاص باستدعاء القاعدة

Imports system.data.oledb

ثم قم بكتابت الكود التالي عسى يفيدك

Private Sub Picturesearsh1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Picturesearsh1.Click

Dim ser As New OleDbCommand

Dim rd As OleDbDataReader

ser.Connection = OleDbConnection1

ser.CommandText = "select*from asia where(cuo='" & Textcon.Text & "')"

OleDbConnection1.Open()

rd = ser.ExecuteReader()

If rd.Read() Then

Textcon.Text = rd.GetString(0)

Texthth.Text = rd.GetString(1)

Textcsto.Text = rd.GetString(2)

Textlan.Text = rd.GetString(3)

Textlng.Text = rd.GetString(4)

Textkin.Text = rd.GetString(5)

Textspi.Text = rd.GetString(6)

Else

MessageBox.Show("لايوجد معلومات متوفرة عن دولة " & Textcon.Text, "ERROR")

End If

OleDbConnection1.Close()

rd.Close()

End Sub

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

وشكرا

#3

على فكرة الكود الخاص بالبحث تكتبة على حدث الزر الخاص بالبحث

#4

شكرا يارب يوفقك

ويارب يزبط معايا دعواتك

تحياتي

#5

للاسف الطريقة مازبطت

كل الطرق باءت بالفشل

اللي عنده الحل يساعدني فين راحوا مبرمجين العرب

تحياتي

#6

:rolleyes: آسف على ردي المتأخر ولكن من الاخطاء اللي تعرضت لها وأنا في المشروع تعلمت أشياء كثير

ومنها من اسباب عدم عمل زر البحث يكون هناك خطأ في اسماء الحقول أو يكون هناك حقول فارغة ....... تحقق منها وإن شاء الله يظبط الكود . وادا ماظبط ممكن ترسل نص الرساله اللي تضهرلك عند التشغيل يمكن اقدر اساعدك

#7

اذا كنت تريد البحث عن صف أو مجموعة صفوف من ال DataSet

Dim dv As New DataView(DataSetName.TableName
'في حالة البحث في حقل رقمي
dv.RowFilter="FieldName=" & TextBox1.Text
'أما في حالة البحث في حقل نصي 
dv.RowFilter="FieldName='" & TextBox1.Text & "'"

DataGrid1.DataSource=dv

مع ملاحظة التالي علي الشفرة السابقة :

إستبدل DataSetName باسم كائن ال DataSet الموجود في مشروعك

إستبدل DataTable باسم الجدول الموجود في ال DataSet الذي تريد البحث فيه

إستبدل FieldName باسم الحقل الذي تريد البحث فيه

والله الموفق

هذا الموضوع مغلق.

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