ลองดูไม่รู้ต้องการแบบนี้ไหม
ขั้นตอนที่ 1 สร้างคิวรี่ ตั้งชื่อว่า QryMax
โค้ด
SELECT Table1.RunC, Nz(Max(Right([runrun],4)),0) AS [Max]
FROM Table1
GROUP BY Table1.RunC;
ขั้นตอนที่ 2 สร้างคิวรี่ ตั้งชื่อว่า QryMaxInt
โค้ด
SELECT qryMax.RunC, Val([Max]) AS MaxInt
FROM qryMax;
ที่ฟอร์ม ปุ่ม Run ใส่โค้ด
Private Sub cmdRun_Click()
Dim intMax As Integer
If Not IsNull(Me.RunC) Then
Me.Dirty = False
intMax = Nz(DLookup("MaxInt", "QryMaxInt", "RunC = " & Me.RunC & ""))
intMax = intMax + 1
Me.runrun = "C-" & Year(Date) & "-" & RunC & Right("0000" & intMax, 4)
End If
End Sub