Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
cho hỏi về thông báo trùng khóa chính bằng macro
#1
[Hình: 9z5xp7887xbcctr4g.jpg]

Như hình trên, Tôi có 1 Main Form chứa thông tin SinhVien, 1 sub Form chứa thông tin các môn học của SinhVien đó, giờ tôi muốn nếu người nhập trùng khóa là MaMH thì thông báo là trùng khóa thì làm thế nào? Làm bằng Macro nha mọi người. Nhờ mọi người giúp dùm, xin cám ơn nhiều ^^

Link CSDL: http://www.mediafire.com/download/bd4ifn...base.accdb
Chữ ký của stone18k Xin chào, mình là stone18k, Tham gia http://thuthuataccess.com/forum từ ngày 28-05 -13.
Reply
Những người đã cảm ơn
#2
vấn đề bạn đưa ra nếu giải quyết bằng code thì rất đơn giản, nhưng viết bằng macro thì vã mồ hôi đấy.

tuy nhiên bạn đã đặt cờ không trùng MaMH rồi nên lợi dụng sự kiện Lỗi (OnErr) của subForm mà hiện cảnh báo thử xem.

- Tạo 1 macro Message (cảnh báo trùng dữ liệu...)
- Gắn nó vào event OnError của subForm.

Thử xem nhé bạn! Thân!
ღღღღღTài sản của bomnhauag (View All Items) ღღღღღ
Reply
Những người đã cảm ơn stone18k
#3
Mình dùng lỗi 3022 để bắt lỗi cho nút bấm thì được, mình cũng đưa vô sự kiện OnError rồi, nó chỉ hiện thông báo nếu không bắt lỗi 3022, còn bắt lỗi 3022 để bít là lỗi trùng khóa thì nó không bắt dc bạn ah, hình như là nhầm đối tượng [MacroError] thì phải. hic hic
Chữ ký của stone18k Xin chào, mình là stone18k, Tham gia http://thuthuataccess.com/forum từ ngày 28-05 -13.
Reply
Những người đã cảm ơn
#4
Bắt lổi 3022 ở form error là được.
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 stone18k
#5
Trong Access 2003 thì :
Condition : IIf(Dcount("MaMH","tblMonHoc","MaMH = [Forms]![frmSubMonHoc]![MaMH])>1)
Action : MsgBox
Message : Trung mon hoc
Beep : Yes Or No
Type : Warning!
Tile : Chu y

Gán vào sự kiện AfterUpdate của MaMH
Bạn xem vận dụng vào Access 07 hoặc lớn hơn
Chữ ký của Thanh Phương Em như cô gái còn son
Chờ người quân tử mỏi mòn tháng năm
Đêm đêm hết đứng lại nằm
Người đi đâu để âm thầm nhớ thương


Reply
Những người đã cảm ơn stone18k
#6
Bạn viết một Macro tên là ErrHandler
Đưa các dòng sau vào nhé
Thêm lệnh if
Mã PHP:
DCount("MaMH","KETQUA","MaSV = '" & [Forms]![TH93]![SINHVIEN] & "' AND MaMH = " "'" Nz([Forms]![TH93]![th93sub].[Form]![MaMH],"") & "'")>
Thêm MessageBox như của bạn
Sau đó CancelEvent
Và đặt bẫy lỗi và Form_BeforeUpdate!
Tôi không hay dùng Macro lắm! Đoạn trên là cách tôi viết lại từ bẫy lỗi VBA!


File đính kèm
.zip   Error_Duplication.zip (Kích cỡ: 40.97 KB / Tải về: 48)
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn stone18k , Noname
#7
cám ơn bạn nhé, trước giờ tôi bắt lỗi được rồi, nhưng thiếu Cancel event nên Access vẩn xuất hiện thông báo lỗitrùng khó tiếp, giờ thì oke rồi

Chữ ký của stone18k Xin chào, mình là stone18k, Tham gia http://thuthuataccess.com/forum từ ngày 28-05 -13.
Reply
Những người đã cảm ơn
#8
(26-06-13, 09:58 AM)stone18k Đã viết: cám ơn bạn nhé, trước giờ tôi bắt lỗi được rồi, nhưng thiếu Cancel event nên Access vẩn xuất hiện thông báo lỗitrùng khó tiếp, giờ thì oke rồi

Bắt không dc bạn ah, tôi làm bắt lỗi cho button thì dc chứ làm cho Form thì hok dc. bạn làm dùm mình xem thử nhé

Không hiểu ý bạn là gì với câu sau! Hãy xem file demo tôi gửi trong bài trước nhé!
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn
#9
ah, mình trả lời cho bạn domfootwear chứ hok phải bạn.. nhấm nhầm trích dẩn, hi
Chữ ký của stone18k Xin chào, mình là stone18k, Tham gia http://thuthuataccess.com/forum từ ngày 28-05 -13.
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
  Cần giúp đỡ về hàm if trong macro hvhvpdk 2 81 28-11-16, 01:04 PM
Bài mới nhất: hvhvpdk
  Hướng dẫn tạo Menu cho file Access bằng Macro Noname 44 31,817 10-11-16, 04:48 PM
Bài mới nhất: ongke0711
  [Hỏi] Cách tạo Combobox tìm và đi đến record (Khi gõ có hiện thông tin của record) thanh_linh60 4 420 30-09-16, 06:17 PM
Bài mới nhất: thienphuc2611
  [Hỏi] Macro Setvalue bị tắt sau khi chuyển thành file MDB toancvp 6 342 25-07-16, 07:28 PM
Bài mới nhất: toancvp
  Macro update du lieu tu dong tu excel vao table duynghiep89 1 298 04-01-16, 03:21 PM
Bài mới nhất: ongke0711

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ơ