Đánh giá chủ đề:
  • 5 Votes - 3.8 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Chặn ghi trùng dữ liệu với Validaction
#11
(29-09-15, 10:19 PM)LeThuy Đã viết: Không biết bài viết này lâu rồi có ai trả lời mình không, mình muốn dựa vào câu lệnh của Noname nhưng với trường hợp: có form tên: bienlai(....,kyhieu,soquyen,sobl). Mình muốn cả 3 cột này trùng nhau thì mới báo lỗi, còn nếu kyhieu, soquyen trùng nhưng khác sobl thì vân cho nhập bình thường. Thì câu lệnh thế nào ạ. Bạn có thể giúp mình được không.

Đơn giản mà bạn. Gom 3 thằng thành 1.
Tạo một trường kyhieusoquyensobl có giá trị là : kyhieu.Value & soquyen.Value & sobl.Value rồi giải quyết theo cách của bác Noname trên trường này.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#12
trong table coustumer mình có các trường: ID, tinh, huyen, xa đêu là dạng number
ID tạo bằng cách : ID = tinh*10^4 +huyen*10^2 + xa
sau đó chuyền ID từ dạng number sang dạng text
ID là trường khóa chính

strong form nhập giữ liệu coustumer mình muốn kiểm tra ngay ID xem có trùng ID đã có không để không mất thời gian nhập thêm các giữ liệu khác. mình đã thử các cách trên nhung toàn báo lỗi. bạn nào giúp mình với.

giúp mình cả trường hợp vẫn để ID là định dạng number mà ko chuyển sang dạng text nữa. mính mới lơ ngơ vào access vẫn gà lắm big green.

Thank you
Chữ ký của amazonvn82 amazonvn82,gia nhập Thủ Thuật Access từ 07-08 -15.
Reply
Những người đã cảm ơn
#13
(14-10-15, 05:11 AM)amazonvn82 Đã viết: trong table coustumer mình có các trường: ID, tinh, huyen, xa đêu là dạng number
ID tạo bằng cách : ID = tinh*10^4 +huyen*10^2 + xa
sau đó chuyền ID từ dạng number sang dạng text
ID là trường khóa chính

strong form nhập giữ liệu coustumer mình muốn kiểm tra ngay ID xem có trùng ID đã có không để không mất thời gian nhập thêm các giữ liệu khác. mình đã thử các cách trên nhung toàn báo lỗi. bạn nào giúp mình với.

giúp mình cả trường hợp vẫn để ID là định dạng number mà ko chuyển sang dạng text nữa. mính mới lơ ngơ vào access vẫn gà lắm big green.

Thank you
Cách xử lý của bạn rất thông minh, tuy nhiên còn một vài điểm chưa được đã lắm.
ID sẽ có số lượng ký tự khác nhau.
Ví dụ:
tinh=1, huyen=1, xa=1 -->  ID = tinh*10^4 +huyen*10^2 + xa =10101 (5 ký tự)
tinh=11, huyen=11, xa=11 -->  ID = tinh*10^4 +huyen*10^2 + xa =111111 (6 ký tự)
Việc thứ 2 là phải chuyển định dạng từ number sang text.
Bạn có thể sử dụng công thức sau để tính ID
ID.Value = Format(tinh.Value, "00") & Format(huyen.Value, "00") & xa.Value
Với cách tính này ID sẽ chuyển thẳng sang kiểu text và luôn luôn có 5 ký tự.
Còn để chặn ghi trùng bạn cứ dựa vào câu lệnh của bác Noname rồi thay bằng tên trường của bạn
Chúc bạn thành công
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn amazonvn82 , maidinhdan
#14
cảm ơn bác nhiệt tình quá. mình dùng access 2013 nên nhiều code VBA thay đổi. vừa làm vừa mò mẫm.
Chữ ký của amazonvn82 amazonvn82,gia nhập Thủ Thuật Access từ 07-08 -15.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] Tạo các Button trên FORM với với số lượng button thay đổi theo dữ Liệu minhtungph 4 132 19-10-17, 08:43 AM
Bài mới nhất: minhtungph
  [Help] Cập nhật dữ liệu cho subform có thêm field mới subasatran 7 237 18-10-17, 11:22 PM
Bài mới nhất: subasatran
Photo [Help] Vấn đề về dữ liệu trong form doandiepanh 6 365 09-10-17, 03:07 PM
Bài mới nhất: doandiepanh
  Thêm giá trị vào combobox tại vị trí nhập liệu tranthanhan1962 4 357 02-10-17, 09:26 PM
Bài mới nhất: maidinhdan
  Cập nhật dữ liệu cho subform ChiMai 1 121 26-08-17, 09:13 AM
Bài mới nhất: cpucloi

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ơ