Sub AutoGenearteMember_id()
Dim tmpNumber As Integer
Dim ComEdit As New MySqlCommand
Dim MySqlCheckNumber As String
With conn
If .State = ConnectionState.Open Then .Close()
.ConnectionString = StrConn
.Open()
'1.'เช็คข้อมูล Nuber 00000 5 ตัวหลัง
MySqlCheckNumber = "SELECT (Right(allsale_id,5)) FROM allsale ORDER BY allsale_id Desc"
With ComEdit
.CommandType = CommandType.Text
.CommandText = MySqlCheckNumber
.Connection = conn
tmpNumber = .ExecuteScalar()
'2.แปลงเลขจาก Data ดึงข้อมูลตัวสุดท้าย================================================================
Dim YMD As String
StrMySql = "SELECT * FROM allsale WHERE allsale_id = (SELECT MAX(allsale_id) FROM allsale) " 'เลือกข้อมูลสุดท้ายในตาราง
OpenDB(StrMySql)
If DS.Tables(0).Rows.Count <= 0 Then
MsgBox("ไม่พบข้อมูล")
ElseIf DS.Tables(0).Rows.Count >= 1 Then
posi = 0
Try
With conn
If .State = ConnectionState.Open Then .Close()
.ConnectionString = StrConn
.Open()
End With
DA = New MySqlDataAdapter(StrMySql, conn)
DA.Fill(DS, "allsale")
conn.Close()
If DS.Tables("allsale").Rows.Count > 0 Then
YMD = DS.Tables("allsale").Rows(posi)("allsale_id")
DS.Tables("allsale").Rows.Clear()
Dim TYMD As String = Mid(YMD, 1, 6) 'คัดเฉพาะเดือนปี 6 ตัวหน้า
'แปลงผล
If TYMD = Now.ToString("MMyyyy") Then
Invoice.Text = Now.ToString("MMyyyy") & Format$(tmpNumber + 1, ("00000")) 'นับต่อเนื่องถ้าอยู่เดือนเดิม
End If
If TYMD <> Now.ToString("MMyyyy") Then
Invoice.Text = Now.ToString("MMyyyy") & Format$("00001") 'เริ่มนับ 1 เมื่อเปลี่ยนเดือน
End If
End If
Catch ex As Exception
End Try
End If
'====================================================================================================
End With
End With
End Sub