Nếu bạn biết truy vấn vẫn là ActiveDatasheet, hãy yêu cầu rằng:
Screen.ActiveDatasheet.Requery
Nếu bạn không biết điều đó (bạn có thể kiểm tra Screen.ActiveDatasheet.Name), bạn có thể mở lại (có thể yêu cầu hoặc có thể không yêu cầu nếu truy vấn đã được mở - tôi không mong đợi điều đó, nhưng tôi có thể sai ), và sau đó nó sẽ là ActiveDatasheet và bạn có thể yêu cầu nó.
Hoặc, bạn có thể làm:
DoCmd.SelectObject acQuery, "NameOfYourQuery"
Screen.ActiveDatasheet.Requery
Chắc chắn một hoặc nhiều phương pháp này sẽ hoạt động.
Nhưng hãy để tôi chỉ ra rằng không nên sử dụng các bảng và truy vấn làm đối tượng giao diện người dùng. Thay vào đó, bạn nên tạo các biểu mẫu cho phép người dùng tương tác với dữ liệu được hiển thị trong đó vì điều đó cho phép bạn kiểm soát họ nhiều hơn.
(Một điều mà nhiều người không biết là biểu dữ liệu là một đối tượng biểu mẫu, vì vậy các thuộc tính và phương thức của Screen.ActiveDatasheet cũng giống như các thuộc tính của bất kỳ biểu mẫu nào, có nghĩa là bạn thực sự có thể gán giá trị cho các sự kiện trên Màn hình. phản đối và kích hoạt họ; nhưng tôi sẽ không đề xuất đây là cách dễ nhất để xây dựng giao diện người dùng ...)