กระทู้เก่าบอร์ด อ.Yeadram
        
           4,282   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.0604s
    
      
		
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ก็ดัดแปลงเอาค่ะ