รายละเอียดของการตอบ ::
รูปแบบการแก้ปัญหาแบบบ้านๆของผม จะประมาณว่า
1. แยกออกเป็น 2 table เหมือนที่บอกก่อนครับ ใน QuotationDetail ก็จะมี QuoID ที่เป็น Index จาก Quotation
ความจริงถ้าแยกออกเป็น 2 table ปุ๊บก็น่าจะมองงานออกปั๊บเลยนะครับเพราะมันจะบังคับตัวเองอยู่แล้ว
2. บึนทึกข้อมูล Quotation เพื่อให้ได้ QuoID ส่งให้กับ QuotationDetail
3. วนลูปเพื่อบันทึก QuotationDetail
พอดีผมใช้ datasuorce อ่าครับเวลาจัดการจึงจัดการที่ datagrid เอา SQL ผมนิไม่ได้ยุ่งกะมันเลย 5555
Code (C#)
private void tblInv_SampleDetailDataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
/เมื่อมีการแก้ไขข้อมูลก็จะเพิ่ม QuoID ไปเลยใน DataGridView
if (tblInv_SampleDetailDataGridView[1, e.RowIndex].Value == "")
{
tblInv_SampleDetailDataGridView[1, e.RowIndex].Value = invoiceTextBox.Text;
tblInv_SampleDetailDataGridView[6, e.RowIndex].Value = 1;
}
}
แต่ยังไงหลักการก็ไม่ต่างกันครับ