-
Tạo Macro để tìm record nếu trùng báo "Đã có" và lưu con trỏ tại ô đang nhập
ngockinh > 04-07-12, 02:16 PM
Xin chào cả nhà
Minh có thắc mắc trong bài tập access 2003 có câu sau: Tạo một form nhập thông tin Mã CN và các thông tin liên quan. Yêu cầu trong ô Mã CN sẽ nhập một mã CN mới nào đó. Tạo một macro để khi nhập mã vào ô control đó nếu trùng với mã có sẵn sẽ hiện thông báo "Đã có mã CN này" và lưu con trỏ lại không cho nhảy qua ô kế tiếp. Rất mong các sư huynh cao kiến chỉ giúp. Chân thành cám ơn.
Ngốc Kinh -
RE: Tạo Macro để tìm record nếu trùng báo "0dã có" và lưu con trỏ tại ố đang nhập
Xuân Thanh > 04-07-12, 02:53 PM
Tham khảo ở đây http://thuthuataccess.com/forum/thread-2959.html
Lưu ý tìm kiếm trước khi hỏi
Thân mến -
RE: Tạo Macro để tìm record nếu trùng báo "Đã có" và lưu con trỏ tại ố đang nhập
ngockinh > 07-07-12, 01:34 PM
(04-07-12, 02:53 PM)Xuân Thanh Đã viết: Tham khảo ở đây http://thuthuataccess.com/forum/thread-2959.html
Lưu ý tìm kiếm trước khi hỏi
Thân mến
Đã vào tham khảo nhưng câu trả lời không giúp thêm được điều gì. Ở bài tập không bắt phải tạo một đoạn code, chỉ cần sử dụng macro bằng cách tạo những action và đặt các điều kiện cho arguments thôi. Có ai biết xin vui lòng chỉ giáo. Chân thành cám ơn.
Ngốc Kinh -
RE: Tạo Macro để tìm record nếu trùng báo "Đã có" và lưu con trỏ tại ố đang nhập
Xuân Thanh > 07-07-12, 02:04 PM
(07-07-12, 01:34 PM)ngockinh Đã viết: Đã vào tham khảo nhưng câu trả lời không giúp thêm được điều gì. Ở bài tập không bắt phải tạo một đoạn code, chỉ cần sử dụng macro bằng cách tạo những action và đặt các điều kiện cho arguments thôi. Có ai biết xin vui lòng chỉ giáo. Chân thành cám ơn.
Ngốc Kinh
Nếu thích dùng macro thì đây
1/ Cho hiện cột Condition. Macro được ghi trên hai dòng
2/ Dong 1 : Trong cọt Condition nhập Not IsNull(DLookUp("[MaCN]","ChiNhanh","[MaCN]=[MACN]"))
Trong cột Action chọn MsgBox. Phía dưới ghi câu MsgBox tùy thích
3/ Dòng 2 : Trong cột Condition nhập ... (dấu 3 chấm)
Trong cột Action chọn CancelEvent
Lưu lại và gọi khi cần thiết
Thân -
RE: Tạo Macro để tìm record nếu trùng báo "Đã có" và lưu con trỏ tại ô đang nhập
domfootwear > 07-07-12, 02:06 PM
(07-07-12, 01:34 PM)ngockinh Đã viết:
(04-07-12, 02:53 PM)Xuân Thanh Đã viết: Tham khảo ở đây http://thuthuataccess.com/forum/thread-2959.html
Lưu ý tìm kiếm trước khi hỏi
Thân mến
Đã vào tham khảo nhưng câu trả lời không giúp thêm được điều gì. Ở bài tập không bắt phải tạo một đoạn code, chỉ cần sử dụng macro bằng cách tạo những action và đặt các điều kiện cho arguments thôi. Có ai biết xin vui lòng chỉ giáo. Chân thành cám ơn.
Ngốc Kinh
Thiết kế bảng sao cho trong bảng có cái trường MaNV làm khóa chính. Trong form bắt lỗi 3022 là được.
Ví dụ:
Mã PHP:Private Sub Form_Error(DataErr As Integer, Response As Integer)
If DataErr = 3022 Then
MsgBox "Ma nhan vien: " & UCase([MaNV]) & " da co roi, vui long nhap lai", vbCritical, "Stop"
MaNV.SetFocus
Response = acDataErrContinue
End If
End Sub
Bạn xem file nhé -
RE: Tạo Macro để tìm record nếu trùng báo "Đã có" và lưu con trỏ tại ố đang nhập
ngockinh > 07-07-12, 02:51 PM
(07-07-12, 02:04 PM)Xuân Thanh Đã viết:
Action 1 ok rồi nhưng khi enter thì con trỏ lại nhảy sang ô kế tiếp chứ không nằm trong ô Mã CN để ta nhập lại một mã mới không trùng với mã cũ. Xin cám ơn bạn Xuân Thanh rất nhiều. Cố giúp cho mình thêm vài chiêu nữa nhé.(07-07-12, 01:34 PM)ngockinh Đã viết: Đã vào tham khảo nhưng câu trả lời không giúp thêm được điều gì. Ở bài tập không bắt phải tạo một đoạn code, chỉ cần sử dụng macro bằng cách tạo những action và đặt các điều kiện cho arguments thôi. Có ai biết xin vui lòng chỉ giáo. Chân thành cám ơn.
Ngốc Kinh
Nếu thích dùng macro thì đây
1/ Cho hiện cột Condition. Macro được ghi trên hai dòng
2/ Dong 1 : Trong cọt Condition nhập Not IsNull(DLookUp("[MaCN]","ChiNhanh","[MaCN]=[MACN]"))
Trong cột Action chọn MsgBox. Phía dưới ghi câu MsgBox tùy thích
3/ Dòng 2 : Trong cột Condition nhập ... (dấu 3 chấm)
Trong cột Action chọn CancelEvent
Lưu lại và gọi khi cần thiết
Thân
Ngốc Kinh -
RE: Tạo Macro để tìm record nếu trùng báo "Đã có" và lưu con trỏ tại ô đang nhập
Xuân Thanh > 07-07-12, 02:59 PM
Thêm một hàng thứ 3 nữa chọn stopmacro xem sao
P/S Tôi chưa test -
RE: Tạo Macro để tìm record nếu trùng báo "Đã có" và lưu con trỏ tại ô đang nhập
ngockinh > 07-07-12, 03:07 PM
Vẫn không thành công bạn ạ. Làm sao để con trỏ không nhảy qua ô control kế tiếp. Nhân đây Xuân Thanh có thể cho mình xin địa chỉ email để có thể gởi phần bài tập của mình và những thắc mắc nhờ Xuân Thanh giải đáp. Rất cám ơn bạn nhiều. Đúng là biển học vô bờ, nhưng sẵn sàng kiên nhẫn chờ Xuân Thanh giải đáp.
Ngốc Kinh -
RE: Tạo Macro để tìm record nếu trùng báo "Đã có" và lưu con trỏ tại ô đang nhập
Xuân Thanh > 07-07-12, 03:17 PM
Thay hàng thứ 3 : Cột Condition ghi [MCN], cột Action chọn Restore xem thử
Thân -
RE: Tạo Macro để tìm record nếu trùng báo "Đã có" và lưu con trỏ tại ô đang nhập
ngockinh > 07-07-12, 03:25 PM
Không được bạn uiiiiii. Mình thử dùng Action Gotocontrol và ghi tên Field vào Argument nhưng máy báo không thấy tên field này nghĩa là làm sao nhỉ? Bó tay
Ngốc Kinh