Noname > 06-10-10, 10:32 AM
Private Sub Form_BeforeInsert(Cancel As Integer)
If Me.CurrentRecord > 10 Then
MsgBox "Chung tu chi cho phep ban nhap 10 record, ban vui long tao ban ke hoac tao them mot chung tu khac"
Cancel = True
End If
End Sub
domfootwear > 12-07-11, 03:22 PM
(06-10-10, 10:32 AM)Noname Đã viết: Share by: Noname
Site: http://thuthuataccess.com
----------------------------------------
Như các bạn đã biết, có vài loại chứng từ, nhất là các chứng từ in sẵn khống chế số lượng record được viết ra. ( Vì dụ Hóa đơn đỏ)
Vì vậy, Thủ thuật này cho phép ta khống chế số lượng record được nhập trong 1 form.
Để xử lý, chúng ta dùng event before_BeforeInsert Của form như sau:
Mã:Private Sub Form_BeforeInsert(Cancel As Integer)
If Me.CurrentRecord > 10 Then
MsgBox "Chung tu chi cho phep ban nhap 10 record, ban vui long tao ban ke hoac tao them mot chung tu khac"
Cancel = True
End If
End Sub
Thay số 10 bằng số bạn muốn khống chế!
Chúc thành công!
Đính kèm ở dưới sẽ không cho bạn nhập record thứ 11.
Noname > 12-07-11, 04:55 PM
domfootwear > 12-07-11, 05:08 PM
(12-07-11, 04:55 PM)Noname Đã viết: Hix, vì table không được thiết kế cho hạn chế số dòng,và không hề bắt được các action của user ở table nên bó tay.Theo em nghĩ mình có thể làm được điều này = cách thêm 1 trường dạng Autonumber, set trường này làm khóa chính, Reset trường này số thứ tự trở về số 1, khi user tìm cách nhập liệu = form hay bất cứ hình thức nào đều bị lỗi là trùng khóa chính, nếu trùng thì không thể nhập thêm được nữa.
Chỉ có cách là bạn nhập sẵn các số thứ tự 1-10. Sau đó, ép user chỉ có quyền edit mà không có quyền add thêm. Cái này dùng workgroup của access là làm được. User phải đăng nhập mới có quyền xem/thêm sửa xóa
Nguyendinhthanh > 13-07-11, 10:42 AM
(12-07-11, 05:08 PM)domfootwear Đã viết:(12-07-11, 04:55 PM)Noname Đã viết: Hix, vì table không được thiết kế cho hạn chế số dòng,và không hề bắt được các action của user ở table nên bó tay.Theo em nghĩ mình có thể làm được điều này = cách thêm 1 trường dạng Autonumber, set trường này làm khóa chính, Reset trường này số thứ tự trở về số 1, khi user tìm cách nhập liệu = form hay bất cứ hình thức nào đều bị lỗi là trùng khóa chính, nếu trùng thì không thể nhập thêm được nữa.
Chỉ có cách là bạn nhập sẵn các số thứ tự 1-10. Sau đó, ép user chỉ có quyền edit mà không có quyền add thêm. Cái này dùng workgroup của access là làm được. User phải đăng nhập mới có quyền xem/thêm sửa xóa