Tạo một macro dữ liệu

Áp dụng cho
Access cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Macro dữ liệu trong Access cho phép bạn thêm lô-gic vào các sự kiện xảy ra trong bảng, chẳng hạn như thêm, cập nhật hoặc xóa dữ liệu. Chúng tương tự như "trình kích hoạt" trong Microsoft SQL Server. Bài viết này hướng dẫn bạn cách tạo và gỡ lỗi macro dữ liệu.

Trong bài viết này

Giới thiệu về macro dữ liệu

Macro dữ liệu được quản lý từ tab Bảng trong khi xem bảng ở dạng xem Biểu dữ liệu và không xuất hiện bên dưới Macro trong Ngăn Dẫn hướng. Ngoài các lợi ích khác, bạn có thể sử dụng macro dữ liệu để xác thực và đảm bảo độ chính xác của dữ liệu trong bảng. Có hai kiểu macro dữ liệu chính—những macro được kích hoạt bởi các sự kiện bảng (còn gọi là macro dữ liệu "điều khiển theo sự kiện") và những macro chạy để phản hồi việc được gọi theo tên (còn được gọi là macro dữ liệu "được đặt tên").

Đầu Trang

Tạo một macro dữ liệu được điều khiển bởi sự kiện

Sự kiện bảng sẽ xảy ra bất cứ khi nào bạn thêm, cập nhật hoặc xóa dữ liệu trong bảng. Bạn có thể lập trình một macro dữ liệu chạy ngay lập tức sau bất kỳ sự kiện nào trong ba sự kiện này hoặc ngay trước sự kiện xóa bỏ hoặc thay đổi. Sử dụng quy trình sau để đính kèm macro dữ liệu vào một sự kiện bảng:

  1. Trong Ngăn Dẫn hướng, bấm đúp vào bảng mà bạn muốn thêm macro dữ liệu.

  2. Trên tab Bảng , trong nhóm Trước Sự kiện hoặc nhóm Sau Sự kiện , bấm vào sự kiện mà bạn muốn thêm macro. Ví dụ: để tạo một macro dữ liệu chạy sau khi bạn xóa bản ghi khỏi bảng, bấm Sau khi xóa.

    Lưu ý

    Nếu một sự kiện đã có một macro được liên kết với nó, biểu tượng của sự kiện sẽ xuất hiện được tô sáng trên ribbon.

    Access sẽ mở Bộ dựng Macro. Nếu một macro đã được tạo trước đó cho sự kiện này, Access sẽ hiển thị macro hiện có.

  3. Thêm hành động bạn muốn macro thực hiện.

  4. Lưu và đóng macro.

Để biết thêm thông tin về cách tạo macro, xem bài viết Tạo macro giao diện người dùng (UI).

Đầu Trang

Tạo một macro dữ liệu có tên

Một macro dữ liệu có tên hoặc "độc lập" được liên kết với một bảng cụ thể, chứ không phải với một sự kiện cụ thể. Bạn có thể gọi một macro dữ liệu được đặt tên từ bất kỳ macro dữ liệu hoặc macro chuẩn nào khác.

  1. Trong Ngăn Dẫn hướng, bấm đúp vào bảng mà bạn muốn thêm macro dữ liệu.
  2. Trên tab Bảng , trong nhóm Macro có Tên , bấm Macro có Tên, rồi bấm Tạo Macro có Tên.
    Access sẽ mở Bộ dựng Macro, nơi bạn có thể bắt đầu thêm các hành động.

Để biết thêm thông tin về cách tạo macro, xem bài viết Tạo macro giao diện người dùng (UI).

Giới thiệu về tham số

Tham số cho phép bạn truyền giá trị vào một macro dữ liệu có tên để có thể dùng chúng trong câu lệnh có điều kiện hoặc tính toán khác. Chúng cũng cho phép bạn chuyển tham chiếu đối tượng từ macro tiêu chuẩn vào macro dữ liệu.

Lưu ý

Tham số không sẵn dùng trong macro dữ liệu truyền tải sự kiện.

Cách thêm tham số vào một macro dữ liệu:

  1. Ở phía trên cùng của macro, bấm Tạo Tham số.
  2. Trong hộp Tên , nhập tên duy nhất cho tham số. Đây là tên mà bạn sử dụng để tham chiếu đến tham số trong các biểu thức.
  3. Bạn có thể tùy ý nhập mô tả cho tham số trong hộp Mô tả . Chúng tôi khuyên bạn nên nhập mô tả vì sau này, khi bạn sử dụng tham số, văn bản mô tả bạn nhập ở đây sẽ được hiển thị trong mẹo công cụ. Điều này giúp bạn nhớ mục đích của tham số.

Để chạy một macro dữ liệu được đặt tên từ một macro khác, bạn sử dụng hành động RunDataMacro . Hành động này cung cấp một hộp cho mỗi tham số mà bạn đã tạo, để bạn có thể cung cấp các giá trị cần thiết.

Đầu Trang

Quản lý macro dữ liệu

Macro dữ liệu không xuất hiện trong Ngăn Dẫn hướng bên dưới Macro. Bạn phải sử dụng các lệnh ribbon trong dạng xem Biểu dữ liệu bảng hoặc cửa sổ Thiết kế bảng để tạo, chỉnh sửa, đổi tên và xóa macro dữ liệu.

Chỉnh sửa macro dữ liệu được điều khiển bởi sự kiện

  1. Trong Ngăn Dẫn hướng, bấm đúp vào bảng chứa macro dữ liệu bạn muốn sửa.

  2. Trên tab Bảng , trong nhóm Trước Sự kiện hoặc nhóm Sau Sự kiện , bấm vào sự kiện của macro mà bạn muốn chỉnh sửa. Ví dụ: để sửa macro dữ liệu chạy sau khi bạn xóa bản ghi khỏi bảng, bấm Sau khi xóa.

    Lưu ý

    Nếu sự kiện không có liên kết macro thì biểu tượng của sự kiện sẽ không được tô sáng trên menu.

    Access sẽ mở Bộ dựng Macro và bạn có thể bắt đầu chỉnh sửa macro.

Chỉnh sửa macro dữ liệu có tên

  1. Trong Ngăn Dẫn hướng, bấm đúp vào bất kỳ bảng nào để mở bảng đó ở dạng xem Biểu dữ liệu.
  2. Trên tab Bảng , trong nhóm Macro có Tên , bấm Macro có Tên, rồi trỏ đến Sửa Macro có Tên.
  3. Trong menu con, bấm vào macro dữ liệu mà bạn muốn sửa.
    Access sẽ mở Bộ dựng Macro và bạn có thể bắt đầu chỉnh sửa macro.

Đổi tên một macro dữ liệu có tên

  1. Trong Ngăn Dẫn hướng, bấm đúp vào bất kỳ bảng nào để mở bảng đó ở dạng xem Biểu dữ liệu.
  2. Trên tab Bảng , trong nhóm Macro đã Đặt tên , bấm Macro đã Đặt tên, rồi bấm Đổi tên/Xóa Macro.
  3. Trong hộp thoại Trình quản lý Macro Dữ liệu , bấm Đổi tên bên cạnh macro dữ liệu bạn muốn đổi tên.
    Access sẽ chọn tên macro hiện tại.
  4. Nhập tên mới hoặc chỉnh sửa tên hiện có, rồi nhấn ENTER.

Xóa macro dữ liệu

Sử dụng quy trình này để xóa bất kỳ macro dữ liệu nào được đặt tên hoặc được điều khiển bởi sự kiện:

  1. Trong Ngăn Dẫn hướng, bấm đúp vào bất kỳ bảng nào để mở bảng đó ở dạng xem Biểu dữ liệu.
  2. Trên tab Bảng , trong nhóm Macro đã Đặt tên , bấm Macro đã Đặt tên, rồi bấm Đổi tên/Xóa Macro.
  3. Trong hộp thoại Trình quản lý Macro Dữ liệu , bấm Xóa bên cạnh macro dữ liệu bạn muốn đổi tên.

Lưu ý

Bạn cũng có thể xóa macro điều khiển sự kiện bằng cách xóa mọi hành động của macro.

Đầu Trang

Gỡ lỗi macro dữ liệu

Một số công cụ gỡ lỗi macro thông thường, chẳng hạn như lệnh Một Bước và hành động macro MessageBox, không sẵn dùng cho macro dữ liệu. Tuy nhiên, nếu bạn đang gặp phải sự cố với macro dữ liệu, bạn có thể sử dụng bảng Nhật ký Ứng dụng kết hợp với hành động macro OnError, RaiseError và LogEvent để giúp tìm lỗi macro dữ liệu.

Hiển thị bảng Nhật ký Ứng dụng

Bảng Nhật ký Ứng dụng là một bảng hệ thống (có tên USysApplicationLog) mà theo mặc định không được hiển thị trong Ngăn Dẫn hướng. Nếu có lỗi xảy ra trong một macro dữ liệu, bạn có thể biết điều gì đã xảy ra bằng cách xem thông tin trong bảng Nhật ký Ứng dụng.

Hãy dùng quy trình sau đây để hiển thị bảng Nhật ký Ứng dụng:

  1. Bấm vào Tệp để mở dạng xem Microsoft Backstage.

  2. Trên tab Thông tin , hãy bấm Xem Bảng Nhật ký Ứng dụng.

    Lưu ý

    Nếu bạn không nhìn thấy nút Xem Bảng Nhật ký Ứng dụng thì có nghĩa là bảng Nhật ký Ứng dụng vẫn chưa được tạo cho cơ sở dữ liệu này. Sau khi một sự kiện đã được ghi nhật ký, nút sẽ xuất hiện trên tab Thông tin .

Bạn có thể tạo các hàng trong bảng Nhật ký Ứng dụng bằng cách sử dụng hành động LogEvent hoặc hành động RaiseError, đồng thời, bạn có thể kiểm soát cách Access phản ứng với lỗi bằng cách sử dụng hành động OnError.