Tự động số quyển, số phiếu !

  • Thread starter XuanDuc
  • Ngày gửi
X

XuanDuc

Cao cấp
2/9/04
254
0
16
55
Bình Dương
Chào các bạn !
Tôi đang tự thiết kế một module nhỏ để quản lý thu chi, nhưng có vướng một số vấn đề nhờ các bạn giúp dùm.
Tôi muốn số phiếu phải tự động khi thêm một phiếu thu chi mới và từ số phiếu thứ 51 trở lên thì số quyển tự động thay đổi lên 1 đơn vị.
Bạn nào có module mẫu nào không xin giúp đỡ !
Cám ơn.
 
Khóa học Quản trị dòng tiền
Đào Việt Cường

Đào Việt Cường

Moderator
22/11/05
400
4
18
Khánh Hòa
Dear XuanDuc,
--------------
Đã có một số chủ đề bàn về tạo số tự động trong MSA, bạn có thể tìm và tham khảo. Ở đây tôi gợi ý thêm cho bạn để giải quyết nhanh. Bạn có thể sử dụng thuộc tính CurrentRecord của Application để biết được bản ghi hiện hành. Từ tham số này bạn có thể đánh số thứ tự cho bản ghi tiếp theo.
Còn về:
XuanDuc nói:
Chào các bạn !
Tôi muốn số phiếu phải tự động khi thêm một phiếu thu chi mới và từ số phiếu thứ 51 trở lên thì số quyển tự động thay đổi lên 1 đơn vị.
Theo mình thì không chỉ dừng đến con số 51 số quyển sẽ tự động tăng. Chắc ý của bạn muốn là cứ mỗi 50 phiếu thì phải lập quyển khác, nghĩa là bước nhảy 50. Vậy thì được rồi, chúng ta sử dụng phép chia phần nguyên. Sau đây là minh hoạ cho cả 2 trường hợp mà bạn thắc mắc:
Private Sub Form_Current()
txbSophieu.Value = CurrentRecord + 1
txbSoquyen.Value = (txbSophieu.Value - 1) \ 50
End Sub
Rất "gian đởn", phải không nào! Chúc bạn thành công!:friend:
 
X

XuanDuc

Cao cấp
2/9/04
254
0
16
55
Bình Dương
Ồ tuyệt vời quá , vậy mà mình nghĩ hoài không ra.
Cám ơn bạn nhiều.
 
X

xiketuan

Sơ cấp
8/12/08
22
0
0
Binh Thuan
cái hàm này : txbSophieu.Value = CurrentRecord + 1 rất đơn giản nhưng lại có điều ko như ý muốn, ví dụng khi mở form của mình thì số chứng từ hiện : 0000 nhưng mình bấm nút thêm thì nhảy lên 0002 chứ ko phải là 0001. hic có cách nào khác không?
 
Q

quangpham

Guest
7/11/08
5
0
0
Sài thành
Dear XuanDuc,
--------------
Đã có một số chủ đề bàn về tạo số tự động trong MSA, bạn có thể tìm và tham khảo. Ở đây tôi gợi ý thêm cho bạn để giải quyết nhanh. Bạn có thể sử dụng thuộc tính CurrentRecord của Application để biết được bản ghi hiện hành. Từ tham số này bạn có thể đánh số thứ tự cho bản ghi tiếp theo.
Còn về:

Theo mình thì không chỉ dừng đến con số 51 số quyển sẽ tự động tăng. Chắc ý của bạn muốn là cứ mỗi 50 phiếu thì phải lập quyển khác, nghĩa là bước nhảy 50. Vậy thì được rồi, chúng ta sử dụng phép chia phần nguyên. Sau đây là minh hoạ cho cả 2 trường hợp mà bạn thắc mắc:

Rất "gian đởn", phải không nào! Chúc bạn thành công!:friend:

Không nên sử dụng CurrentRecord ở đây vì ví dụ ta có 5 record, các số chứng từ là 0001, 0002, 0003, 0004, 0005 tuần tự. Bây giờ ta xóa record có số chứng từ là 0003 thì khi ta thêm một record mới bằng CurrentRecord, nó sẽ xem record mới có CurrentRecord = 5 => nó cho số chứng từ là 0005. Trùng số chứng từ !!!

Theo tôi nên dùng DMAX trong thủ tục sự kiện điều khiển việc thêm mới thì chắc ăn hơn.
 

Xem nhiều