Thủ Thuật Access

Thế Giới Thủ Thuật với Access

Tạo số phiếu tăng theo mẫu : date+STT

Posted by Noname on 21.12.2009

 Hôm trước mình giới thiệu thủ thuật tạo số phiếu tăng tự động theo đoạn code của anh phatnq2002  trang Dân Kế Toán
Tạo số chứng từ tăng dần và reset mỗi tháng

Hôm nay, mình giới thiệu đoạn code tạo số chứng từ tăng dần theo mẫu dạng: dd/mm/yy + số TT
Để số thứ tự tự động tăng dần để trường STT là Text. Đồng thời ta thêm 1 trường couter kiểu Number – Integer để đếm số phiếu trong ngày. Trường này sẽ tăng khi bạn nhập phiếu mới với giá trị = max giá trị ngày đó.
Trường STT của bạn sẽ được set giá trị = Date & “-” & format(Couter,”000″)

* Chú ý: để biết 1 record có phải được thêm mới hay không, bạn xét ở sự kiện Form_Current() của form. Nếu STT của bạn là null thì nó là record mới.

Private Sub Form_Current()
‘Kiểm Tra số thứ tự, nếu Null thì đó là recodr mới
If IsNull(Me.STT) Then
STT.Value = SoTT
End If
End Sub

Function SoTT() As String
Dim so As Integer
so = Nz(DMax(“[Couter]”, “BangChi”, “[Date]= date()”))
Couter.Value = so + 1
SoTT = Date & “-” & Format(Couter, “000”)
End Function

 Mời các bạn xem demo về xem:
DownLoad

Một phản hồi to “Tạo số phiếu tăng theo mẫu : date+STT”

  1. hoangcuong said

    chào noname. mình đã làm theo cách bạn chỉ nhưng không được. VBA báo lỗi ở dòng so = Nz (dmax(“……………). mình không biết tại sao , bạn có thể chỉ giúp mình không. cám ơn bạn.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

 
%d bloggers like this: