Hàm nào dùng để đánh số chứng từ.

tienduyet

Member
Hội viên mới
Thưa diễn đàn.
Em đang lọ mọ tìm hiều và áp dụng Access cho kế toán. Anh/chị cho em hỏi, có hàm nào (hay VBA cũng được, nhưng Query là tốt nhất) dùng để đánh số chứng từ theo thứ tự tăng dần ko ah? (không dùng AutoNumber đâu nha).
Ví dụ: Ngày 01/01/2008, phát sinh 01 Phiếu chi đầu tiên, Phiếu chi này được đánh số chứng từ là 000001/08PC, Phiếu chi thứ 02 là 000002/08PC, .... và phương thức đánh số chứng từ này em Reset được khi em muốn, hoặc là tự động Reset vào Chứng từ đầu tiên của năm tiếp theo.
Cảm ơn anh/chị đã quan tâm và giúp em.
 
Ðề: Hàm nào dùng để đánh số chứng từ.

Thưa diễn đàn.
Em đang lọ mọ tìm hiều và áp dụng Access cho kế toán. Anh/chị cho em hỏi, có hàm nào (hay VBA cũng được, nhưng Query là tốt nhất) dùng để đánh số chứng từ theo thứ tự tăng dần ko ah? (không dùng AutoNumber đâu nha).
Ví dụ: Ngày 01/01/2008, phát sinh 01 Phiếu chi đầu tiên, Phiếu chi này được đánh số chứng từ là 000001/08PC, Phiếu chi thứ 02 là 000002/08PC, .... và phương thức đánh số chứng từ này em Reset được khi em muốn, hoặc là tự động Reset vào Chứng từ đầu tiên của năm tiếp theo.
Cảm ơn anh/chị đã quan tâm và giúp em.

Có. Nhưng mà bạn phải tự viết lấy !!!
Access đâu thể chế biến sẵn những cái hàm này đâu bạn ơi.
Mặt khác, cái này không dùng query mà có đâu à.
 
Ðề: Hàm nào dùng để đánh số chứng từ.

Thưa diễn đàn.
Em đang lọ mọ tìm hiều và áp dụng Access cho kế toán. Anh/chị cho em hỏi, có hàm nào (hay VBA cũng được, nhưng Query là tốt nhất) dùng để đánh số chứng từ theo thứ tự tăng dần ko ah? (không dùng AutoNumber đâu nha).
Ví dụ: Ngày 01/01/2008, phát sinh 01 Phiếu chi đầu tiên, Phiếu chi này được đánh số chứng từ là 000001/08PC, Phiếu chi thứ 02 là 000002/08PC, .... và phương thức đánh số chứng từ này em Reset được khi em muốn, hoặc là tự động Reset vào Chứng từ đầu tiên của năm tiếp theo.
Cảm ơn anh/chị đã quan tâm và giúp em.

Bạn nên gửi một file Access mẫu, mọi người download về rồi viết code giúp, gửi lại bạn. Như thế những người trả lời mới "siêng" được. Để người trả lời hiểu hết được vướng mắc của bạn, và có thể trả lời chi tiết, thì trong câu hỏi bạn cũng nên chuẩn bị thật tốt và chu đáo. Thông thường mỗi lần trả lời các câu hỏi về Access, thì người trả lời thường phải làm mẫu một file access, test chạy OK rồi mới trả lời bạn (thường rất mất time và công sức, tùy vào từng bài toán). Vì thế, rất mong bạn gửi file access mà bạn đang vướng để người trả lời dể hình dung hơn. Thân!
 
Ðề: Hàm nào dùng để đánh số chứng từ.

Thưa diễn đàn.
Em đang lọ mọ tìm hiều và áp dụng Access cho kế toán. Anh/chị cho em hỏi, có hàm nào (hay VBA cũng được, nhưng Query là tốt nhất) dùng để đánh số chứng từ theo thứ tự tăng dần ko ah? (không dùng AutoNumber đâu nha).
Ví dụ: Ngày 01/01/2008, phát sinh 01 Phiếu chi đầu tiên, Phiếu chi này được đánh số chứng từ là 000001/08PC, Phiếu chi thứ 02 là 000002/08PC, .... và phương thức đánh số chứng từ này em Reset được khi em muốn, hoặc là tự động Reset vào Chứng từ đầu tiên của năm tiếp theo.
Cảm ơn anh/chị đã quan tâm và giúp em.

Chào bạn!
Bạn tham khào đoạn code này nhé
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyTab
KeyCode = 0
If Me.NewRecord Then
Parent!SOCT.Value = Right("0000" & CStr(Nz(DMax("val (SOCT)", "CTXUAT", "SOQUYEN='" & CStr(SOQUYENXUAT) & "'"), 0) + 1), 4)
Me!SOCT.Value = Right("0000" & CStr(Nz(DMax("val(SOCT)", "CTXUAT", "SOQUYEN='" & CStr(SOQUYENXUAT) & "'"), 0) + 1), 4)
End If
Parent!SOCT.SetFocus
Case vbKeyEscape
DoCmd.Close acForm, "XF_PHIEU"

Case Else
KeyCode = ControlKey(KeyCode, Me)
End Select

End Sub
Tùy theo cách thiết kế mà có những tình huống khác nhau. bạn chú ý mình dùng hàm val để chuyển đổi chuỗi SOCT thành số, dùng hàm DMax để lấy giá trị lớn nhất trong field SOCT theo điều kiện SOQUYEN (vì mình dùng 2 field SOQUYEN và SOCT để làm Primary key) cho bảng chứng từ xuất.
dùng hàm RIGHT để lấy ra chuổi 4 ký tự số, ví dụ 0004.
còn áp dụng cho Event nào thì tùy vào thiết kế của bạn, ở đây mình dủng Keydown với Keycode là vbkeyTab.
chào bạn.
 
Ðề: Hàm nào dùng để đánh số chứng từ.

Các anh ơi, em muốn upload lên 1 file em đã làm xong rồi, nhưng em phải nhấn nút nào để chèn thêm 1 file vào vậy?
Chỉ giúp em nhé.
 
Sửa lần cuối:
Ðề: Hàm nào dùng để đánh số chứng từ.

Các anh ơi, em muốn upload lên 1 file em đã làm xong rồi, nhưng em phải nhấn nút nào để chèn thêm 1 file vào vậy?
Chỉ giúp em nhé.

Vào http://google.com.vn bạn gõ từ khóa "chia sẻ file online" đảm bảo bạn sẽ biết cách gửi file của mình lên mạng cho mọi người cùng download.
Hoặc bạn vào đây để tìm hiểu 21 kho lưu dữ liệu miễn phí trên mạng. Chúc tienduyet may mắn :cheers1:
 
Sửa lần cuối:
Ðề: Hàm nào dùng để đánh số chứng từ.

Dạ em up lên trang này http://myfreefilehosting.com/f/3c8695ef2a_0.09MB anh down về xem hộ em với nhé. Rồi chỉ bảo em vướng mắc đó.
Cảm ơn anh!

Chào tienduyet!
mình đã xem bài của bạn, số chứng từ của bạn có kiểu dữ liệu(Data type) là number, nhưng trong mô tã của bạn là kiểu chuỗi (text).
mình gửi lại bài đã làm cho bạn nhé.
Click here to download
 
Ðề: Hàm nào dùng để đánh số chứng từ.

tienduyet nói:
Dạ em up lên trang này http://myfreefilehosting.com/f/3c8695ef2a_0.09MB anh down về xem hộ em với nhé. Rồi chỉ bảo em vướng mắc đó.
Cảm ơn anh!



Chào tienduyet!
mình đã xem bài của bạn, số chứng từ của bạn có kiểu dữ liệu(Data type) là number, nhưng trong mô tã của bạn là kiểu chuỗi (text).
mình gửi lại bài đã làm cho bạn nhé.
Click here to download

Đánh giá: Chia sẻ file tại http://www.4shared.com có tốc độ download xuống nhanh hơn. Mọi người nên chọn site này để share file online. :cheers1:.
@ViettienEdu: Đã bắt được anh chàng am hiểu Access rồi đây (và cả PT&TK hệ thống - có lẽ vậy). Mời ViettienEdu :cheers1:
 
Ðề: Hàm nào dùng để đánh số chứng từ.

Nhưng anh ViettienEdu ơi, như bài anh gửi cho em có reset lại từ con số 1 được không ah? Ví như số chứng từ đầu tiên năm 2008 là: 000001/08PT, khi sang năm 2009 reset 6 con số đầu tiên anh ah, khi đó chứng từ đầu tiên là 000001/09PT.
Em xem bài anh gửi cho em rồi, nhưng khi bảng dữ liệu trống (chưa có gì ý) thì khi thêm một chứng từ mới thì số chứng từ cũng không cho là đó là số chứng từ 1, mà em phải thêm số chứng từ đầu tiên là số 0, từ đó số chứng từ mới tự phát sinh được theo thứ tự tăng dần (SCT+1)
Anh chỉ cho em cách reset và số chứng từ tự nhảy lên 1 khi dữ liệu trống nhé. Cảm ơn anh.

Em là dân đang lơ ngơ trước ngưỡng cửa Access cũng như tin học, nêm còn ngốc lắm, mong được bậc đàn anh chỉ giáo!
 
Sửa lần cuối:
Ðề: Hàm nào dùng để đánh số chứng từ.

Nhưng anh ViettienEdu ơi, như bài anh gửi cho em có reset lại từ con số 1 được không ah? Ví như số chứng từ đầu tiên năm 2008 là: 000001/08PT, khi sang năm 2009 reset 6 con số đầu tiên anh ah, khi đó chứng từ đầu tiên là 000001/09PT.
Em xem bài anh gửi cho em rồi, nhưng khi bảng dữ liệu trống (chưa có gì ý) thì khi thêm một chứng từ mới thì số chứng từ cũng không cho là đó là số chứng từ 1, mà em phải thêm số chứng từ đầu tiên là số 0, từ đó số chứng từ mới tự phát sinh được theo thứ tự tăng dần (SCT+1)
Anh chỉ cho em cách reset và số chứng từ tự nhảy lên 1 khi dữ liệu trống nhé. Cảm ơn anh.

Em là dân đang lơ ngơ trước ngưỡng cửa Access cũng như tin học, nêm còn ngốc lắm, mong được bậc đàn anh chỉ giáo!

Thêm câu lệnh If "Nó" is Null then Set "Nó" = 0 vào trước :cheers1:
 
Ðề: Hàm nào dùng để đánh số chứng từ.

Tức là em phải làm như nào vậy anh? em không hiểu.
Em chưa am hiểu về lập trình, mà em đang tự học anh ah. Đang là những ngày đầu bước chân vào ngưỡng cửa lập trình, anh chỉ cho em nhé.
 
Ðề: Hàm nào dùng để đánh số chứng từ.

Nhưng anh ViettienEdu ơi, như bài anh gửi cho em có reset lại từ con số 1 được không ah? Ví như số chứng từ đầu tiên năm 2008 là: 000001/08PT, khi sang năm 2009 reset 6 con số đầu tiên anh ah, khi đó chứng từ đầu tiên là 000001/09PT.
Em xem bài anh gửi cho em rồi, nhưng khi bảng dữ liệu trống (chưa có gì ý) thì khi thêm một chứng từ mới thì số chứng từ cũng không cho là đó là số chứng từ 1, mà em phải thêm số chứng từ đầu tiên là số 0, từ đó số chứng từ mới tự phát sinh được theo thứ tự tăng dần (SCT+1)
Anh chỉ cho em cách reset và số chứng từ tự nhảy lên 1 khi dữ liệu trống nhé. Cảm ơn anh.

Em là dân đang lơ ngơ trước ngưỡng cửa Access cũng như tin học, nêm còn ngốc lắm, mong được bậc đàn anh chỉ giáo!

Bạn a!
Table : tblPhieuthu của bạn có khóa chính là SCT, vì thế bạn không thể sang năm thì reset lại = 1 dược.ngoại trừ bạn xóa hết dữ liệu của năm trước đi.
thông thường thì dạng này bạn phải tạo 2 field SOQUYEN de chứa năm và SCT để chứa sô chứng từ. và bạn sẽ dùng 2 field ấy làm khóa chính.
lúc đó sẽ không có sự trùng nhau khi kết hợp 2 field trong table.
ví dụ : năm 2008 có 0001 thì năm 2009 có 0001 là ok.
và bạn thêm đoạn code như suynghidi đã chỉ để giải quyết vấn đề khi chưa có record nào cã
 
Sửa lần cuối:

CẨM NANG KẾ TOÁN TRƯỞNG


Liên hệ: 090.6969.247

KÊNH YOUTUBE DKT

Cách làm file Excel quản lý lãi vay

Đăng ký kênh nhé cả nhà

SÁCH QUYẾT TOÁN THUẾ


Liên hệ: 090.6969.247

Top