16-09-20, 10:57 PM (آخر تعديل لهذه المشاركة : 17-09-20, 12:04 AM {2} بواسطة asemshahen5.)
الحمد لله و الشكر لله تستطيع تعديل الكود ليحفظ سجلات جديدة اذا اردت بشرط ان يكون عامود الاي دي مفتاح رئيسي و ترقيم تلقائي عدل الكود ليكون كتالي :
PHP كود :
Private Sub DataGridView1_CellValueChanged(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged ''adapter.UpdateCommand = New SqlCommandBuilder(adapter).GetUpdateCommand() ''adapter.Update(dd) ''dt1.AcceptChanges() i = e.RowIndex If DataGridView1.Rows(e.RowIndex).Cells(0).Value.ToString = "" Then Dim StrSQL As String = "INSERT INTO EmployeeXT (Name,Telphon ) VALUES ('" & DataGridView1.Rows(e.RowIndex).Cells(1).Value.ToString & "','" & DataGridView1.Rows(e.RowIndex).Cells(2).Value.ToString & "')" ExecuteNonQueryXT(StrSQL) DataGridView1.DataSource = FillDgv("select * from EmployeeXT") FillDgvComboBox(DataGridView1, "select * from EmployeeCmb", "Name", 1) DataGridView1.Columns(0).Visible = False Else Dim StrSQL As String = "UPDATE EmployeeXT SET Name='" & DataGridView1.Rows(e.RowIndex).Cells(1).Value.ToString & "', Telphon='" & DataGridView1.Rows(e.RowIndex).Cells(2).Value.ToString & "' Where ID='" & DataGridView1.Rows(e.RowIndex).Cells(0).Value.ToString & "'" ExecuteNonQueryXT(StrSQL) DataGridView1.DataSource = FillDgv("select * from EmployeeXT") FillDgvComboBox(DataGridView1, "select * from EmployeeCmb", "Name", 1) DataGridView1.Columns(0).Visible = False End If End Sub
و ضع بالفورم لود كود لاخفاء الايدي ليصبح كالتالي او اجعله للقراءة فقط :
PHP كود :
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load DataGridView1.DataSource = FillDgv("select * from EmployeeXT") FillDgvComboBox(DataGridView1, "select * from EmployeeCmb", "Name", 1) DataGridView1.Columns(0).Visible = False End Sub
او :
PHP كود :
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load DataGridView1.DataSource = FillDgv("select * from EmployeeXT") FillDgvComboBox(DataGridView1, "select * from EmployeeCmb", "Name", 1) DataGridView1.Columns(0).ReadOnly = True End Sub
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
(16-09-20, 06:43 PM)asemshahen5 كتب : تفضل هذا مثال به ماتريد إنشاء الله .
عدلت طريقة الحفظ لتحفظ سجل سجل افضل من حفظ مجموعة فحظ المجموعة يسبب بطئ في كثرة البيانات .
اخي asemshahen5 بارك الله فيك فضلا ليس امرا
الكود يتكلم عن تعبئة الكومبو من جدول الادخال وقد يكون جدول الادخال فارغ وبالتالي لن تستطيع اختيار من الكومبو
انا عامل جدول اخر اريد يتم تعبئة الكومبو من جدول اخر
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load DataGridView1.DataSource = FillDgv("select * from EmployeeXT") FillDgvComboBox(DataGridView1, "select * from EmployeeCmb", "Name", 1) DataGridView1.Columns(0).ReadOnly = True End Sub
لوجدت استعلامين من جدولين مختلفين :
1 - استعلام تعبئة الجدول من جدول : EmployeeXT
PHP كود :
DataGridView1.DataSource = FillDgv("select * from EmployeeXT")
2 - استعلام تعبئة الكومبوبوكس من جدول : EmployeeCmb
PHP كود :
FillDgvComboBox(DataGridView1, "select * from EmployeeCmb", "Name", 1)
يوجد سكربت لقاعدة البيانات داخل المرفق السابق به كود انشاء قاعدة البيانات و انشاء الجدولين :
EmployeeXT - EmployeeCmb .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر