กระทู้เก่าบอร์ด อ.Yeadram
3,969 3
URL.หัวข้อ /
URL
รันเลขที่ใบเสร็จ แบบ ปี+เดือน+ลำดับ
สอบถามทุกๆท่านค่ะ
คือ ต้องการ รันเลขที่ใบเสร็จเสร็จอะค่ะ เช่น
วันที่ 26/12/2560 เลขที่เอกสารเป้น 6012001
วันที่ 28/12/2560 " 6012002
วันที่ 1/1/2561 " 6101001
ไปเรื่อยๆอะค่ะ จนขึ้นเดือนใหม่ ให้เริ่ม รัน 001 ใหม่อะค่ะ ไม่ทราบว่า เขียนโค้ดใน Query ยังไงค่ะ
คือ ต้องการ รันเลขที่ใบเสร็จเสร็จอะค่ะ เช่น
วันที่ 26/12/2560 เลขที่เอกสารเป้น 6012001
วันที่ 28/12/2560 " 6012002
วันที่ 1/1/2561 " 6101001
ไปเรื่อยๆอะค่ะ จนขึ้นเดือนใหม่ ให้เริ่ม รัน 001 ใหม่อะค่ะ ไม่ทราบว่า เขียนโค้ดใน Query ยังไงค่ะ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R24465
3 @R24474
Private Sub Command6_Click()
Me.PicID = AutoNo
End Sub
Function AutoNo() As String
Dim x As Variant
Dim bk As String
x = DMax("mid(PicID,6)", "RunPicking", "left(PicID,4) = " & Format(Now(), "yymm"))
If IsNull(x) Then bk = 1 Else bk = x + 1
AutoNo = "GR" & Format(Now(), "yymm") & "/" & Format(bk, "000")
End Function
ประยุกต์ได้ละค่ะ ขอบคุณน่ะค่ะ
Me.PicID = AutoNo
End Sub
Function AutoNo() As String
Dim x As Variant
Dim bk As String
x = DMax("mid(PicID,6)", "RunPicking", "left(PicID,4) = " & Format(Now(), "yymm"))
If IsNull(x) Then bk = 1 Else bk = x + 1
AutoNo = "GR" & Format(Now(), "yymm") & "/" & Format(bk, "000")
End Function
ประยุกต์ได้ละค่ะ ขอบคุณน่ะค่ะ
Time: 0.3383s
Dim X As Variant
Dim bk As String
X = DMax("Mid(PicID,1,4)", "RunPicking", "Right(PicID,6) =" & Format(Now(), "DDMMyy"))
If IsNull(X) Then bk = 1 Else bk = X + 1
AotoNo = Format(bk, "0000") & "-" & Format(Now(), "DDMMyy")
Debug.Print "1"
End Function
แล้วก็สร้างตารางเก็บเลขรันnumber
PicID, Date >>>dateเราเก็บวันที่ ตรงDefault เราให้=date()วันที่ปจบ.
Formatก็ดัดแปลงเอาค่ะ