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 on 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 phản hồi 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

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

 
%d bloggers like this: