• Tạo Macro để tìm record nếu trùng báo "Đã có" và lưu con trỏ tại ô đang nhập
  • 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 IntegerResponse 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:
    (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
    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é.
    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