Đá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
  [Help] Lấy dữ liệu từ subform qua textbox dutuan80637 2 48 21-03-17, 06:31 PM
Bài mới nhất: tranthanhan1962
  [Help] Thay đổi hiện thị trên from dữ liệu ngày tháng lấy từ query. HoangManh 10 142 16-03-17, 07:54 PM
Bài mới nhất: HoangManh
  [Help] Hàm tìm kiếm dữ liệu với hàm dayadd. HoangManh 14 355 13-03-17, 09:56 AM
Bài mới nhất: tranthanhan1962
  Hướng Dẫn Lọc dữ liệu từ textbox thanhtruong 15 566 11-02-17, 10:22 AM
Bài mới nhất: thanhtruong
  Nút Thêm dữ liệu trên form vulhu06 3 923 16-01-17, 10:33 AM
Bài mới nhất: Lê Văn Giáp

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ơ