تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] رمضان مبارك يا اخوتي اريد كود بحث عن الاسم لقد اتعبني البحث
#1
السلام عليكم
رمضان مبارك
الى اهل الخبرة انا جديد في البرمجة الفيجوال بيسك
ابخث على كود البحث عن الاسماء مع اظهار صورة ايضا قي داتا قريديو


الملفات المرفقة
.rar   saad1.rar (الحجم : 438.72 ك ب / التحميلات : 20)
الرد }}}
تم الشكر بواسطة: asemshahen5
#2
وعليك السلام ورحمة الله وبركاته
ورمضان مبارك عليك وعلينا وعلى كل المسلمين

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

كود جملة ا لاتصال لديك كان :

كود :
 Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\saad.mdb")

وقد قمت بتعديله ليشير الى مسار حفظ ملف قاعدة البيانات 

كود :
 Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\saad1\saad1\saad\saad.mdb")

لانني قمت بتنزيل مشروعك على قسم D:\ في جهازي


كود البحث لديك كان

كود :
 Private Sub Button11_Click(sender As System.Object, e As System.EventArgs) Handles Button11.Click
        Try
            Dim dt As New DataTable
            Dim da As New OleDbDataAdapter
            If conn.State = ConnectionState.Closed Then

                conn.Open()
            End If
            da = New OleDbDataAdapter("select * from T1 where الاسم و اللقب like '%" & TextBox9.Text & "%'", conn)
[size=small][font=Monaco, Consolas, Courier, monospace]       Table1DataGridView.DataSource = dt.DefaultView[/font][/size]
    da.Fill(dt)
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

        ' conn.Open()
        'Try
        'Dim cmdselect As New OleDbCommand
        'cmdselect.Connection = conn
        'cmdselect.CommandText = " select from Table1 where الاسم و اللقب = '%" + TextBox2.Text + "%' OR Number = '" + TextBox1.Text + "'"
        'Dim re As OleDbDataReader
        're = cmdselect.ExecuteReader
        'If re.Read Then
        'TextBox1.Text = re(0).ToString
        'TextBox1.Text = re(1).ToString
        'TextBox1.Text = re(2).ToString
        'TextBox1.Text = re(3).ToString
        'TextBox1.Text = re(4).ToString
        'TextBox1.Text = re(5).ToString
        'TextBox1.Text = re(6).ToString
        'TextBox1.Text = re(7).ToString
        'Else
        'MsgBox(" عقوا الاسم او الرقم غير موجود ")
        'End If

        'Catch ex As Exception
        'MsgBox(ex.Message.ToString)
        'End Try
        'conn.Close()
    End Sub


وقد عدلته الى التالي:

كود :
 Private Sub Button11_Click(sender As System.Object, e As System.EventArgs) Handles Button11.Click
        Try
            Dim dt As New DataTable
            Dim da As New OleDbDataAdapter
            If conn.State = ConnectionState.Closed Then

                conn.Open()
            End If
            da = New OleDbDataAdapter("select * from " & Me.SaadDataSet.Table1.TableName & " where [الاسم و اللقب] like '%" & TextBox9.Text & "%';", conn)
            da.Fill(dt)
            Table1DataGridView.DataSource = dt.DefaultView
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

        ' conn.Open()
        'Try
        'Dim cmdselect As New OleDbCommand
        'cmdselect.Connection = conn
        'cmdselect.CommandText = " select from Table1 where الاسم و اللقب = '%" + TextBox2.Text + "%' OR Number = '" + TextBox1.Text + "'"
        'Dim re As OleDbDataReader
        're = cmdselect.ExecuteReader
        'If re.Read Then
        'TextBox1.Text = re(0).ToString
        'TextBox1.Text = re(1).ToString
        'TextBox1.Text = re(2).ToString
        'TextBox1.Text = re(3).ToString
        'TextBox1.Text = re(4).ToString
        'TextBox1.Text = re(5).ToString
        'TextBox1.Text = re(6).ToString
        'TextBox1.Text = re(7).ToString
        'Else
        'MsgBox(" عقوا الاسم او الرقم غير موجود ")
        'End If

        'Catch ex As Exception
        'MsgBox(ex.Message.ToString)
        'End Try
        'conn.Close()
    End Sub


باختصار
تم تغيير جملة الاتصال
 وتم وضع الحقل المسمى الاسم واللقب  بين قوسين [] 

اتمنى يكون هذا الحل صحيح

الرد }}}
#3
(24-04-20, 07:38 PM)معاند الحظ كتب : وعليك السلام ورحمة الله وبركاته
ورمضان مبارك عليك وعلينا وعلى كل المسلمين

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

كود جملة ا لاتصال لديك كان :

كود :
 Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\saad.mdb")

وقد قمت بتعديله ليشير الى مسار حفظ ملف قاعدة البيانات 

كود :
 Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\saad1\saad1\saad\saad.mdb")

لانني قمت بتنزيل مشروعك على قسم D:\ في جهازي


كود البحث لديك كان

كود :
 Private Sub Button11_Click(sender As System.Object, e As System.EventArgs) Handles Button11.Click
        Try
            Dim dt As New DataTable
            Dim da As New OleDbDataAdapter
            If conn.State = ConnectionState.Closed Then

                conn.Open()
            End If
            da = New OleDbDataAdapter("select * from T1 where الاسم و اللقب like '%" & TextBox9.Text & "%'", conn)
[size=small][font=Monaco, Consolas, Courier, monospace]       Table1DataGridView.DataSource = dt.DefaultView[/font][/size]
    da.Fill(dt)
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

        ' conn.Open()
        'Try
        'Dim cmdselect As New OleDbCommand
        'cmdselect.Connection = conn
        'cmdselect.CommandText = " select from Table1 where الاسم و اللقب = '%" + TextBox2.Text + "%' OR Number = '" + TextBox1.Text + "'"
        'Dim re As OleDbDataReader
        're = cmdselect.ExecuteReader
        'If re.Read Then
        'TextBox1.Text = re(0).ToString
        'TextBox1.Text = re(1).ToString
        'TextBox1.Text = re(2).ToString
        'TextBox1.Text = re(3).ToString
        'TextBox1.Text = re(4).ToString
        'TextBox1.Text = re(5).ToString
        'TextBox1.Text = re(6).ToString
        'TextBox1.Text = re(7).ToString
        'Else
        'MsgBox(" عقوا الاسم او الرقم غير موجود ")
        'End If

        'Catch ex As Exception
        'MsgBox(ex.Message.ToString)
        'End Try
        'conn.Close()
    End Sub


وقد عدلته الى التالي:

كود :
 Private Sub Button11_Click(sender As System.Object, e As System.EventArgs) Handles Button11.Click
        Try
            Dim dt As New DataTable
            Dim da As New OleDbDataAdapter
            If conn.State = ConnectionState.Closed Then

                conn.Open()
            End If
            da = New OleDbDataAdapter("select * from " & Me.SaadDataSet.Table1.TableName & " where [الاسم و اللقب] like '%" & TextBox9.Text & "%';", conn)
            da.Fill(dt)
            Table1DataGridView.DataSource = dt.DefaultView
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

        ' conn.Open()
        'Try
        'Dim cmdselect As New OleDbCommand
        'cmdselect.Connection = conn
        'cmdselect.CommandText = " select from Table1 where الاسم و اللقب = '%" + TextBox2.Text + "%' OR Number = '" + TextBox1.Text + "'"
        'Dim re As OleDbDataReader
        're = cmdselect.ExecuteReader
        'If re.Read Then
        'TextBox1.Text = re(0).ToString
        'TextBox1.Text = re(1).ToString
        'TextBox1.Text = re(2).ToString
        'TextBox1.Text = re(3).ToString
        'TextBox1.Text = re(4).ToString
        'TextBox1.Text = re(5).ToString
        'TextBox1.Text = re(6).ToString
        'TextBox1.Text = re(7).ToString
        'Else
        'MsgBox(" عقوا الاسم او الرقم غير موجود ")
        'End If

        'Catch ex As Exception
        'MsgBox(ex.Message.ToString)
        'End Try
        'conn.Close()
    End Sub


باختصار
تم تغيير جملة الاتصال
 وتم وضع الحقل المسمى الاسم واللقب  بين قوسين [] 

اتمنى يكون هذا الحل صحيح

 جزاك الله خير يا اخي ربي يحفظك
البرنامج شغال 100/100
يخصني كيفية عرض الصورة الخاصة بالشخص
الرد }}}
#4
السلام عليكم ورحمة الله وبركاته
اخي رشيد احب ان الفت انتباهك الى شيئ مهم وهو ان لاتسمي اسماء الحقول في قاعدة البيانات باللغة العربية تفاديا لمشاكل جمل الاستعلام
بالنسبة لمشروعك اعدت انشاء مشروعك بكل اكواده من حفظ وتعديل وحذف مع اضافة الصورة والتنقلات والترقيم الكيفي Max Id
وطريقة الاتصال (الوضع المنفصل Indirect Connection) وكذلك اعدت انشاء قاعدة البيانات 
يمكنك تغيير تسمبات اللايبل واسماء الاعمدة في الداتا غرايد الى اللغة العربية هذا شانك وكذلك طريقة التصميم والالوان
اليك مشروعك
ملاحظة نسيت تغيير جملة الاتصال يجب تغييرها ال احد الكودين التاليين حسب نسخة الاكسس
اكسس 2003
كود :
   Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Saad1.mdb;persist security info=false;")
اكسس 2007 فما فوق
كود :
   Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source= Saad1.mdb;persist security info=false;")


الملفات المرفقة
.zip   SaadNew.zip (الحجم : 123.19 ك ب / التحميلات : 14)
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
#5
(24-04-20, 11:58 PM)ابراهيم ايبو كتب :
السلام عليكم ورحمة الله وبركاته
اخي رشيد احب ان الفت انتباهك الى شيئ مهم وهو ان لاتسمي اسماء الحقول في قاعدة البيانات باللغة العربية تفاديا لمشاكل جمل الاستعلام
بالنسبة لمشروعك اعدت انشاء مشروعك بكل اكواده من حفظ وتعديل وحذف مع اضافة الصورة والتنقلات والترقيم الكيفي Max Id
وطريقة الاتصال (الوضع المنفصل Indirect Connection) وكذلك اعدت انشاء قاعدة البيانات 
يمكنك تغيير تسمبات اللايبل واسماء الاعمدة في الداتا غرايد الى اللغة العربية هذا شانك وكذلك طريقة التصميم والالوان
اليك مشروعك

اولا صح فطورك اخي ابراهيم و اشكرك على تعاونك معي لكن حاولت فتح المشروع فلم يشتغل
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , asemshahen5
#6
السلام عليكم
اخي انا متأسف لك ولكل من يقوم بتحميل المثال كوني تركت كود مسار الاتصال على حاله 
قم بتغيير هذا السطر وهو جملة الاتصال من هذا :
كود :
   Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\Users\IBRAHIM\Desktop\vbArab\SaadNew\SaadNew\bin\Debug\Saad1.mdb;persist security info=false;")

استبدله بهذا السطر اكسس 2003
كود :
   Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Saad1.mdb;persist security info=false;")
او ههكذا ان كانت نسخة الاكسس 2007 فما فوق
كود :
Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source= Saad1.mdb;persist security info=false;")


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







الرد }}}
#7
(25-04-20, 02:17 AM)ابراهيم ايبو كتب : السلام عليكم
اخي انا متأسف لك ولكل من يقوم بتحميل المثال كوني تركت كود مسار الاتصال على حاله 
قم بتغيير هذا السطر وهو جملة الاتصال من هذا :
كود :
   Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\Users\IBRAHIM\Desktop\vbArab\SaadNew\SaadNew\bin\Debug\Saad1.mdb;persist security info=false;")

استبدله بهذا السطر اكسس 2003
كود :
   Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Saad1.mdb;persist security info=false;")
او ههكذا ان كانت نسخة الاكسس 2007 فما فوق
كود :
Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source= Saad1.mdb;persist security info=false;")
جزاك الله خبر اخي ابراهيم
بقي لي زر الطباعة وبقي لي ان اضع قورم ثاني لمراجعة لتسجيل مبلغ الاشتراكات الشهرية او السنوية

اريد اخي ابراهيم برمجة زر طباعة يطبع جدول الموجودة datagridiew
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , asemshahen5
#8
السلام عليكم ورحمة الله وبركاته
اخي رشيد يجب ان تتعلم وتبحث بنفسك وتجهد قليلا ... والله لمصلحتك وحتى تتقدم في البرمجة
بالنسبة لزر الطباعة الامر متعلق بنسخة الكريستال ريبورت التي مثبتها على جهازك 
وبعد عمل ذلك ستحتاج عند العميل نفس نسخة الكريستال runtime
المهم سأضع لك رابط من لشرح كيفية انشاء تقرير من حوالي 8 فيديوهات تابعها اولا ثم جرب مافهمته على مثال صغير
وبعد قم بانشاء نسخة احتياطية من برنامجك للعودة اليها في حال حدثت معك اخطاء عند برمجة التقارير
اتمنى ان تعي ما ارمي له من أجلك ادخل في تحدي مع نفسك وتسلح بالصبر والاصرار وستنجح بإذن الله
اليك الرابط

https://www.youtube.com/watch?v=T_1CJZTl...c_YuLGUUvR
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: ابو ليلى , ابو ليلى , asemshahen5
#9
(25-04-20, 11:28 PM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
اخي رشيد يجب ان تتعلم وتبحث بنفسك وتجهد قليلا ... والله لمصلحتك وحتى تتقدم في البرمجة
بالنسبة لزر الطباعة الامر متعلق بنسخة الكريستال ريبورت التي مثبتها على جهازك 
وبعد عمل ذلك ستحتاج عند العميل نفس نسخة الكريستال runtime
المهم سأضع لك رابط من لشرح كيفية انشاء تقرير من حوالي 8 فيديوهات تابعها اولا ثم جرب مافهمته على مثال صغير
وبعد قم بانشاء نسخة احتياطية من برنامجك للعودة اليها في حال حدثت معك اخطاء عند برمجة التقارير
اتمنى ان تعي ما ارمي له من أجلك ادخل في تدي مع نفسك وتسلح بالصبر والاصرار وستنجح بإذن الله
اليك الرابط

https://www.youtube.com/watch?v=T_1CJZTl...c_YuLGUUvR
صح فطورك اخي ابراهيم
كلامك اخي كله في الصميم جاري متابعة الدورة وعند اي طارئ جاري طلب المساعدة
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] البحث باستخدام CheckedListBox لتكون نتيجة التحديد شرط لجملة الاستعلام ahmedramzyaish 0 116 19-02-24, 03:44 AM
آخر رد: ahmedramzyaish
  معرفة عدد مرات تكرار الاسم في الداتاقريدفيو صالح عبدالله 8 426 05-02-24, 04:39 PM
آخر رد: صالح عبدالله
  البحث بالهوية annagui 2 315 25-01-24, 01:00 PM
آخر رد: annagui
  اريد طباعة الباركود المحدد فقط مع الكمية new_programer 5 430 09-01-24, 08:40 PM
آخر رد: new_programer
  اريد مساعدة في العملية الحسابية melad2002 3 406 29-12-23, 09:10 PM
آخر رد: melad2002
  [VB.NET] ما الخطأ فى هذا الكود - كود البحث المتعدد Ashraf Elafify 7 464 27-12-23, 10:50 PM
آخر رد: Ashraf Elafify
  [كود] البحث Abdellatif 2 208 27-12-23, 03:15 PM
آخر رد: Abdellatif
  طلب مساعدة اخوتي الاعزاء melad2002 3 298 27-12-23, 12:26 AM
آخر رد: melad2002
  [كود] اريد كود إرسال البيانات من الفيجوال بيسك إلىPDF issamsaidd 10 5,829 25-12-23, 06:30 PM
آخر رد: الحزين اليماني
  [VB.NET] اريد تعديل في الكود عند طباعة DGV abu_hisham7 1 431 03-12-23, 02:40 AM
آخر رد: abu_hisham7

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم