تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كود البحث طول جدا و بطى
#1
Question 
السلام عليكم شباب عندى سؤال و هو
كود البحث عندى طويل جدا و بطى فى التنفيذ فاهل يوجد حل لتصغير حجم الكود مع التنفيذ السريع
فى تحميل الفروم بشغل الكود التالى
كود :
textboxAutoCompte(TextBox1)
       textboxAutoComptee(TextBox2)

وهى دى الاكود لى بتشغل عطول
كود :
Sub textboxAutoCompte(ByVal tb As TextBox)
       Dim constr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"
       Dim con As New SqlConnection(constr)
       If con.State = ConnectionState.Open Then con.Close()
       con.Open()
       Dim dt As New DataTable
       Dim ret As Integer = New SqlDataAdapter("Select * From TheResourceDetails", con).Fill(dt)
       Dim MySource As New AutoCompleteStringCollection()
       For Each s In dt.AsEnumerable.Cast(Of DataRow).Select(Function(r) r("CompanyName")).ToArray()
           MySource.Add(s)
       Next
       With tb
           .AutoCompleteCustomSource = MySource
           .AutoCompleteMode = AutoCompleteMode.SuggestAppend
           .AutoCompleteSource = AutoCompleteSource.CustomSource
       End With
       If con.State = ConnectionState.Open Then con.Close()
   End Sub

   Sub textboxAutoComptee(ByVal tb As TextBox)
       Dim constr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"
       Dim con As New SqlConnection(constr)
       If con.State = ConnectionState.Open Then con.Close()
       con.Open()
       Dim dt As New DataTable
       Dim ret As Integer = New SqlDataAdapter("Select * From TheResourceDetails", con).Fill(dt)
       Dim MySource As New AutoCompleteStringCollection()
       For Each s In dt.AsEnumerable.Cast(Of DataRow).Select(Function(r) r("CompanyName")).ToArray()
           MySource.Add(s)
       Next
       With tb
           .AutoCompleteCustomSource = MySource
           .AutoCompleteMode = AutoCompleteMode.SuggestAppend
           .AutoCompleteSource = AutoCompleteSource.CustomSource
       End With
       If con.State = ConnectionState.Open Then con.Close()
   End Sub
تمام و بعد كده بعمل بحث تانى 
كود :
Private Sub TextBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.Click
       Dim constr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"
       Dim con As New SqlConnection(constr)
       If con.State = ConnectionState.Open Then con.Close()
       con.Open()
       Dim da As New SqlDataAdapter("select * from TheResourceDetails where CompanyName = N'" & TextBox1.Text & "'", con)
       Dim ds As New DataSet
       ds.Clear()
       TextBox2.DataBindings.Clear()
       TextBox2.Text = ""
       da.Fill(ds, "TheResourceDetails")
       Me.TextBox2.DataBindings.Add("text", ds, "TheResourceDetails.DirectorName")
       If con.State = ConnectionState.Open Then con.Close()
   End Sub

   Private Sub TextBox1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseClick
       Dim constr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"
       Dim con As New SqlConnection(constr)
       If con.State = ConnectionState.Open Then con.Close()
       con.Open()
       Dim da As New SqlDataAdapter("select * from TheResourceDetails where DirectorName = N'" & TextBox2.Text & "'", con)
       Dim ds As New DataSet
       ds.Clear()
       TextBox1.DataBindings.Clear()
       TextBox1.Text = ""
       da.Fill(ds, "TheResourceDetails")
       Me.TextBox1.DataBindings.Add("text", ds, "TheResourceDetails.CompanyName")
       If con.State = ConnectionState.Open Then con.Close()
   End Sub
 طريقة تشغل الكود كلو كالاتى
اول ما الفورم تفتح بكتب اول حرف من اشركة الشركة بيظهر الاسم كلو و بختار اسم الشركة و بعد كده بدوس عالتكست لى بعدو بيتم تشغل الكود التالى لوحد لى بيقوم بعمل بحث تانى علشان يجيب اسم مدير الشركة و العكس صحيح
يعنى لو كتبت اسم مدير الشركة و عند الضغط عالتكست اسم الشركة هيتم البحث عن اسم الشركة مع العرضو فى التكست
المشكلة هنا ان الكود حجمو كبير جدا و بيخدو وقت كبير فى التنفيذ
ايه حل المشكلة دى علشان حاولت لكن بدون جدوى Huh
قال تعالى : يَامَعْشَرَ الْجِنِّ وَالإِنسِ إِنْ اسْتَطَعْتُمْ أَنْ تَنفُذُوا مِنْ أَقْطَارِ السَّمَاوَاتِ وَالأَرْضِ فَانفُذُوا لا تَنفُذُونَ إِلاّ بِسُلْطَانٍ
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
كود البحث طول جدا و بطى - بواسطة alims - 20-01-16, 02:00 PM
RE: كود البحث طول جدا و بطى - بواسطة khodor1985 - 20-01-16, 06:35 PM
RE: كود البحث طول جدا و بطى - بواسطة alims - 20-01-16, 07:08 PM
RE: كود البحث طول جدا و بطى - بواسطة HASAN6.0 - 21-01-16, 05:19 PM
RE: كود البحث طول جدا و بطى - بواسطة alims - 23-01-16, 12:40 PM
RE: كود البحث طول جدا و بطى - بواسطة khodor1985 - 23-01-16, 04:59 PM
RE: كود البحث طول جدا و بطى - بواسطة alims - 23-01-16, 06:11 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] البحث عن مسار مجلد ضمن قاعدة البيانات اكسس وفتحه من الفورم EMADSSS 1 2,529 21-02-19, 04:38 PM
آخر رد: elgokr
  مشكلة في كود البحث Search khaled12345 5 3,474 16-07-17, 08:22 PM
آخر رد: سعود
  [سؤال] استفسار عن كود البحث المتعدد Marwan9990 22 9,805 15-07-17, 11:51 AM
آخر رد: أبوبكر سويدان
  البحث في قاعدة البيانات مع تجاهل التشكيل waelalmsry75 16 9,499 03-07-17, 05:04 AM
آخر رد: K39
Sad [Acces2007] عاجل ارجو المساعدة لدي مشكلة مع برمجة زر البحث في الاكسس saimon 4 3,937 24-10-16, 07:54 PM
آخر رد: saimon
  مشكله في عملية البحث علي كعبي 12 5,741 01-06-16, 01:21 AM
آخر رد: علي كعبي
  مثال على البحث في جدولين بالداتا قريد sql rookan 6 4,748 12-01-16, 01:17 PM
آخر رد: abdhassan
  [VB.NET] ارجو المساعده في كود البحث عن تاريخ DArk LiGhT 1 2,413 13-08-15, 11:54 PM
آخر رد: Sajad
  [سؤال] البحث اكتر من مره لا يعرض الصور sa86ra 0 1,996 07-04-15, 07:08 PM
آخر رد: sa86ra
  [سؤال] طريقة البحث فى قاعدة البيانات بالوقت abdala 6 4,564 26-09-14, 11:56 PM
آخر رد: abdala

التنقل السريع :


يقوم بقرائة الموضوع: