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


الملفات المرفقة
.rar   saad1.rar (الحجم : 438.72 ك ب / التحميلات : 15)
الرد
تم الشكر بواسطة: 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 ك ب / التحميلات : 10)
اعمل الخير واجرك لاتنتظره فالله خير من اليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد
#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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اريد نقل التركيز على السجل فى الداتا جريد new_programer 1 36 , 12:24 PM
آخر رد: معاند الحظ
  [سؤال] اريد كود بحث كومبوبكس وتظهر النتيجة على الشيك بوكس يعني صح او خطا essawq 15 517 23-06-20, 10:05 PM
آخر رد: essawq
  [كود] اريد كود شرط جمله if سعيد احمد 3 153 20-06-20, 12:27 AM
آخر رد: سامي محمد
  اريد مساعدة في مثال جلب وتخزين صورة موضف ahmedbezia 1 216 15-06-20, 09:08 PM
آخر رد: rochdi191
  اريد تحميل فيجوال بيسك 2017 اللورد محمود 4 165 14-06-20, 10:15 PM
آخر رد: kiki
  اريد كود لمسح النص من textbox بمجرد الضغط على ال textebox للكتابة رهف العريفي 19 4,402 06-06-20, 07:32 PM
آخر رد: Omar ahmed
  كود البحث بين تاريخين في Report Viewer بالفيجوال بيسك adnan gharbi 9 272 04-06-20, 02:59 PM
آخر رد: adnan gharbi
  [سؤال] اريد شرح طريقة السداد عن طريق دفعات عاصم النجار 2 161 03-06-20, 06:50 PM
آخر رد: عاصم النجار
  اريد عمل ريستارت للراوتر بالفيجوال لتغير اي بي الراوتر وفتح صفحة نت بعد الريستارت ahmedhhh2 0 83 03-06-20, 11:20 AM
آخر رد: ahmedhhh2
  اريد كود زر تعديل علي حقل QONTITI ahmedbezia 2 163 02-06-20, 05:40 PM
آخر رد: rochdi191

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


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