' جملة الربط
Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Code.accdb")
Dim da As New OleDbDataAdapter ' جدول مصدر المعلومات
Dim dt As New DataTable ' مكان التخزين
Sub Load_Data()
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1", con)
da.Fill(dt)
End Sub
Sub save_Data()
Dim save As New OleDbCommandBuilder(da)
save.QuotePrefix = "["
save.QuoteSuffix = "]"
da.Update(dt)
dt.AcceptChanges()
End Sub
' جملة تحميل الجدول الي الداتا جريد فيو
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Load_Data()
DataGridView1.DataSource = dt
End Sub
' مفتاح الاضافة
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
dt.Rows.Add()
Dim pos As String = dt.Rows.Count - 1
dt.Rows(pos).Item(1) = TextBox1.Text
dt.Rows(pos).Item(2) = TextBox2.Text
dt.Rows(pos).Item(3) = Val(TextBox3.Text)
' تستخدم هذا الكود لو مطلوب نكتب التاريخ مع الوقت
'dt.Rows(pos).Item(4) = DateTimePicker1.Value
' تستخد هذا الكود لو مطلوب نكتب التاريخ فقط
dt.Rows(pos).Item(4) = DateTimePicker1.Value.ToString("dd/MM/yyyy")
dt.Rows(pos).Item(5) = Val(TextBox4.Text)
dt.Rows(pos).Item(6) = TextBox5.Text
save_Data()
Load_Data()
End Sub
' كود عرض السطر اللي واقفين عليه في الداتا جريد فيو في التكست بوكس
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
Dim pos As String = BindingContext(dt).Position
TextBox1.Text = dt.Rows(pos).Item(1)
TextBox2.Text = dt.Rows(pos).Item(2)
TextBox3.Text = dt.Rows(pos).Item(3)
DateTimePicker1.Value = dt.Rows(pos).Item(4)
TextBox4.Text = dt.Rows(pos).Item(5)
TextBox5.Text = dt.Rows(pos).Item(6)
End Sub
' كود التعديل
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim pos As String = BindingContext(dt).Position
dt.Rows(pos).Item(1) = TextBox1.Text
dt.Rows(pos).Item(2) = TextBox2.Text
dt.Rows(pos).Item(3) = Val(TextBox3.Text)
dt.Rows(pos).Item(4) = DateTimePicker1.Value.ToString("dd/MM/yyyy")
dt.Rows(pos).Item(5) = Val(TextBox5.Text)
save_Data()
Load_Data()
End Sub
' كود الحذف
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
dt.Rows(BindingContext(dt).Position).Delete()
save_Data()
Load_Data()
End Sub
' كود البحث عن الاسم
Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox6.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Name Like '%" + TextBox6.Text.Trim + "%'", con)
da.Fill(dt)
End Sub
'' كود البحث عن العنوان
Private Sub TextBox7_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox7.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Address Like '%" + TextBox7.Text.Trim + "%'", con)
da.Fill(dt)
End Sub
' كود البحث عن رقم التليفون
Private Sub TextBox8_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox8.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Telephone Like '%" + TextBox8.Text.Trim + "%'", con)
da.Fill(dt)
End Sub
' كود البحث عن ألتاريخ
Private Sub DateTimePicker2_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker2.ValueChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Date Like #" + DateTimePicker2.Text + "#", con)
da.Fill(dt)
End Sub
' كود البحث عن المرتب
Private Sub TextBox10_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox10.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Salary Like = " & Val(TextBox10.Text), con)
da.Fill(dt)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
DateTimePicker1.Value = Now
' جملة الربط
Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Code.accdb")
Dim da As New OleDbDataAdapter ' جدول مصدر المعلومات
Dim dt As New DataTable ' مكان التخزين
Sub Load_Data()
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1", con)
da.Fill(dt)
End Sub
Sub save_Data()
Dim save As New OleDbCommandBuilder(da)
save.QuotePrefix = "["
save.QuoteSuffix = "]"
da.Update(dt)
dt.AcceptChanges()
End Sub
' جملة تحميل الجدول الي الداتا جريد فيو
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Load_Data()
DataGridView1.DataSource = dt
End Sub
' مفتاح الاضافة
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
dt.Rows.Add()
Dim pos As String = dt.Rows.Count - 1
dt.Rows(pos).Item(1) = TextBox1.Text
dt.Rows(pos).Item(2) = TextBox2.Text
dt.Rows(pos).Item(3) = Val(TextBox3.Text)
' تستخدم هذا الكود لو مطلوب نكتب التاريخ مع الوقت
'dt.Rows(pos).Item(4) = DateTimePicker1.Value
' تستخد هذا الكود لو مطلوب نكتب التاريخ فقط
dt.Rows(pos).Item(4) = DateTimePicker1.Value.ToString("dd/MM/yyyy")
dt.Rows(pos).Item(5) = Val(TextBox4.Text)
dt.Rows(pos).Item(6) = TextBox5.Text
save_Data()
Load_Data()
End Sub
' كود عرض السطر اللي واقفين عليه في الداتا جريد فيو في التكست بوكس
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
Dim pos As String = BindingContext(dt).Position
TextBox1.Text = dt.Rows(pos).Item(1)
TextBox2.Text = dt.Rows(pos).Item(2)
TextBox3.Text = dt.Rows(pos).Item(3)
DateTimePicker1.Value = dt.Rows(pos).Item(4)
TextBox4.Text = dt.Rows(pos).Item(5)
TextBox5.Text = dt.Rows(pos).Item(6)
End Sub
' كود التعديل
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim pos As String = BindingContext(dt).Position
dt.Rows(pos).Item(1) = TextBox1.Text
dt.Rows(pos).Item(2) = TextBox2.Text
dt.Rows(pos).Item(3) = Val(TextBox3.Text)
dt.Rows(pos).Item(4) = DateTimePicker1.Value.ToString("dd/MM/yyyy")
dt.Rows(pos).Item(5) = Val(TextBox5.Text)
save_Data()
Load_Data()
End Sub
' كود الحذف
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
dt.Rows(BindingContext(dt).Position).Delete()
save_Data()
Load_Data()
End Sub
' كود البحث عن الاسم
Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox6.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Name Like '%" + TextBox6.Text.Trim + "%'", con)
da.Fill(dt)
End Sub
'' كود البحث عن العنوان
Private Sub TextBox7_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox7.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Address Like '%" + TextBox7.Text.Trim + "%'", con)
da.Fill(dt)
End Sub
' كود البحث عن رقم التليفون
Private Sub TextBox8_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox8.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Telephone Like '%" + TextBox8.Text.Trim + "%'", con)
da.Fill(dt)
End Sub
' كود البحث عن ألتاريخ
Private Sub DateTimePicker2_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker2.ValueChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Date Like #" + DateTimePicker2.Text + "#", con)
da.Fill(dt)
End Sub
' كود البحث عن المرتب
Private Sub TextBox10_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox10.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Salary Like = " & Val(TextBox10.Text), con)
da.Fill(dt)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
DateTimePicker1.Value = Now
' جملة الربط
Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Code.accdb")
Dim da As New OleDbDataAdapter ' جدول مصدر المعلومات
Dim dt As New DataTable ' مكان التخزين
Sub Load_Data()
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1", con)
da.Fill(dt)
End Sub
Sub save_Data()
Dim save As New OleDbCommandBuilder(da)
save.QuotePrefix = "["
save.QuoteSuffix = "]"
da.Update(dt)
dt.AcceptChanges()
End Sub
' جملة تحميل الجدول الي الداتا جريد فيو
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Load_Data()
DataGridView1.DataSource = dt
End Sub
' مفتاح الاضافة
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
dt.Rows.Add()
Dim pos As String = dt.Rows.Count - 1
dt.Rows(pos).Item(1) = TextBox1.Text
dt.Rows(pos).Item(2) = TextBox2.Text
dt.Rows(pos).Item(3) = Val(TextBox3.Text)
' تستخدم هذا الكود لو مطلوب نكتب التاريخ مع الوقت
'dt.Rows(pos).Item(4) = DateTimePicker1.Value
' تستخد هذا الكود لو مطلوب نكتب التاريخ فقط
dt.Rows(pos).Item(4) = DateTimePicker1.Value.ToString("dd/MM/yyyy")
dt.Rows(pos).Item(5) = Val(TextBox4.Text)
dt.Rows(pos).Item(6) = TextBox5.Text
save_Data()
Load_Data()
End Sub
' كود عرض السطر اللي واقفين عليه في الداتا جريد فيو في التكست بوكس
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
Dim pos As String = BindingContext(dt).Position
TextBox1.Text = dt.Rows(pos).Item(1)
TextBox2.Text = dt.Rows(pos).Item(2)
TextBox3.Text = dt.Rows(pos).Item(3)
DateTimePicker1.Value = dt.Rows(pos).Item(4)
TextBox4.Text = dt.Rows(pos).Item(5)
TextBox5.Text = dt.Rows(pos).Item(6)
End Sub
' كود التعديل
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim pos As String = BindingContext(dt).Position
dt.Rows(pos).Item(1) = TextBox1.Text
dt.Rows(pos).Item(2) = TextBox2.Text
dt.Rows(pos).Item(3) = Val(TextBox3.Text)
dt.Rows(pos).Item(4) = DateTimePicker1.Value.ToString("dd/MM/yyyy")
dt.Rows(pos).Item(5) = Val(TextBox5.Text)
save_Data()
Load_Data()
End Sub
' كود الحذف
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
dt.Rows(BindingContext(dt).Position).Delete()
save_Data()
Load_Data()
End Sub
' كود البحث عن الاسم
Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox6.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Name Like '%" + TextBox6.Text.Trim + "%'", con)
da.Fill(dt)
End Sub
'' كود البحث عن العنوان
Private Sub TextBox7_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox7.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Address Like '%" + TextBox7.Text.Trim + "%'", con)
da.Fill(dt)
End Sub
' كود البحث عن رقم التليفون
Private Sub TextBox8_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox8.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Telephone Like '%" + TextBox8.Text.Trim + "%'", con)
da.Fill(dt)
End Sub
' كود البحث عن ألتاريخ
Private Sub DateTimePicker2_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker2.ValueChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Date Like #" + DateTimePicker2.Text + "#", con)
da.Fill(dt)
End Sub
' كود البحث عن المرتب
Private Sub TextBox10_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox10.TextChanged
dt.Clear()
da = New OleDbDataAdapter("Select * From Table1 where Salary Like = " & Val(TextBox10.Text), con)
da.Fill(dt)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
DateTimePicker1.Value = Now
End Sub
End Class
بارك الله فيك أخي الحبيب
وجدت بعض الاكواد تعمل وبعض الاكواد لا تعمل
ساراجعها ان شاء الله نقطة نقطة واعود لحضرتك
مع جزيل الشكر والاحترام
السلام عليكم ورحمة الله
بعد التعديل بالكود من حضرتك اشتغلت معظم الاكواد
ويبقي الاتي
1- البحث بال salary
2- عدم وجود ربط بين الداتا جريد فيو والتكست بوكس
بمعني اذا وقفت علي اي صف المفروض تظهر الداتا تبعه في التكست بوكس