Đánh giá chủ đề:
  • 5 Votes - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Ràng buộc số lượng record khi nhập liệu
#1
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.


File đính kèm
.rar   Sorecord trong form nhohon 10.rar (Kích cỡ: 11 KB / Tải về: 84)
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn haquocquan , Cafe Via He , domfootwear , khaccuong
#2
(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.

Vậy mình nhập trực tiếp trong bảng thì khống chế như thế nào ? Ví dụ trong bảng mình đã có 10 records rồi. Bạn Guest cho biết thủ thuật này luôn nhé.
Chữ ký của domfootwear Xin chào Guest, nếu Guest biết thủ thuật nào thì nên chia sẻ cho cộng đồng nhé.
ღღღღღTài sản của domfootwear (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
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.

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
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn domfootwear
#4
(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.

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
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ữ ký của domfootwear Xin chào Guest, nếu Guest biết thủ thuật nào thì nên chia sẻ cho cộng đồng nhé.
ღღღღღTài sản của domfootwear (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname
#5
(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.

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
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.

Cách này được không?
http://www.mediafire.com/file/m84o2z67b3byf8x/db6.mdb
Chữ ký của Nguyendinhthanh My site: Tài liệu
ღღღღღTài sản của Nguyendinhthanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Nhập đường dẫn 1 file ảnh vào chương trình để lưu! Noname 29 11,191 08-09-16, 08:24 PM
Bài mới nhất: maidinhdan
  [Thủ Thuật] Demo Liệt kê số lượng User đang mở table nào maidinhdan 9 1,313 09-06-16, 09:01 AM
Bài mới nhất: nguyenhungcuong
  [Thủ Thuật] Ẩn record trong table theo ngày tháng tvn_hut 6 486 24-04-16, 01:00 AM
Bài mới nhất: tvn_hut
  Kinh nghiệm nhỏ phân tích cơ sở dữ liệu tranthanhan1962 7 904 09-11-15, 09:38 AM
Bài mới nhất: Yến
  Không cho hiện thông báo khi xóa record nguyenbalai 13 4,811 07-01-15, 02:55 AM
Bài mới nhất: MatTroiNguQuen

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ