Dim i As Integer = 0
Private Sub DataGridView1_CellLeave(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellLeave
If DataGridView1(0, e.RowIndex).Value = "" Then 'จะเพิ่มเฉพาะ DataGridView1(0, e.RowIndex).Value = ""
i = i + 1
DataGridView1(0, e.RowIndex).Value = String.Format("{0:yyMMdd}", Now) & " " & String.Format("{0:0000}", i)
' Format นิแล้วแต่จะเล่นครับ อาจจะ String.Format("{0:TOR0000}", i) >> TOR0001
' อย่างผมต้องออกแบบรหัสพนักงาน ALS + location + department + section + job + skill ก็จะประมาณ
'String.Format("{0:ALS00}", loc) & String.Format("{0:00}", dep) & String.Format("{0:00}", sec) & String.Format("{0:00}", job) & String.Format("{0:00}", skill) + & String.Format("{0:00}", i) >> ALS011502521002 ประมาณนี้ 5555
End If
End Sub
อ๊อ ลืมไป ประเด็นของเรื่องมันยุที่ Private Sub DataGridView1_CellLeave หรือบางคนอาจจะใช้ DataGridView1_CellBeginEdit ก็ได้ครับ
นิเป็นแนวทางสำหรับโปรแกรมที่ใช้งานร่วมกันค่อนข้างน้อยครับ
ถ้าใช้หลาย user อาจจะรับค่า Max ID มาจัดการแทนแล้วแต่กรีณีๆไป