Thủ Thuật Access

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

Chặn ghi trùng dữ liệu với Validaction

Posted by Noname trên 14.01.2010

Hỏi:
Trong Validation Ruler của Table hoặc Form có cách nào để chặn không cho ghi dữ liệu trùng không các bạn.
Vì mình có 1 Form nhập thông tin khách hàng,mình không muốn số Mobile trùng nhau ,nên mình muốn đặt Validation Ruler không cho nhập trùng có được không,để nếu mình gõ sai nó báo luôn.Các bạn đừng bảo mình thiết lập khóa chính hay Index (No duplicates) nhé ,vì như thế phải nhập hết thông tin của 1 bản ghi thì nó mới báo trùng,như thế mất công lắm.
 Đáp:
Giả sử bạn có 1 table là Customers(maKH,phone,…), 1 form tên là Customers
Trong form nhập thông tin khách hàng, textbox phone Bạn đặt các thuộc tính như sau:
ValidationRule property:

DLookUp(“[Phone]”,”Customer”,”[Phone] = ‘” & [Forms]![Customer]![Phone] & “‘ and [CusID] <>'” & [Forms]![Customer]![CusID] & “‘”) Is Null

ValidationText property : “Số phone này đã được nhập , vui lòng xem lại”

Demo

3 bình luận to “Chặn ghi trùng dữ liệu với Validaction”

  1. Noname said

    Có sửa 1 chút, nếu thấy trùng số phone nhưng trùng thêm mã khách hàng thì vẫn cho thêm, như vậy tránh được trường hợp không cho sửa.

  2. Anonymous said

    [quote]Giả sử bạn có 1 table là Customers(maKH,phone,…), 1 form tên là Customers[/quote]Ví dụ gì mà hiểm hóc thế?để 2 tên khác nhau người ta còn biết đường mà mò chứ !Lỗi loạn lên rồi :@

  3. Noname said

    Có chương trình demo kèm theo đấy bạn! Sao không down về xem thử mà than vãn! Giống như chưa làm thì ai cũng bảo khó, nhưng làm rồi thấy dễ ợt à!

Gửi phản hồi cho Noname Hủy trả lời

Trang web này sử dụng Akismet để lọc thư rác. Tìm hiểu cách xử lý bình luận của bạn.