Hành động Macro FindNextRecord

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

Bạn có thể sử dụng hành động macro FindNextRecord trong cơ sở dữ liệu trên máy tính của Access để tìm bản ghi tiếp theo đáp ứng các tiêu chí được xác định bởi hành động macro FindRecord trước đó hoặc giá trị trong hộp thoại Tìm và Thay thế (trên tab Trang chủ , bấm Tìm). Bạn có thể dùng hành động FindNextRecord để tìm kiếm các bản ghi lặp lại. Ví dụ: bạn có thể di chuyển liên tiếp qua tất cả các bản ghi cho một khách hàng cụ thể.

Lưu ý

Hành động macro FindNextRecord không sẵn dùng trong ứng dụng web Access.

Thiết đặt

Hành động FindNextRecord không có bất kỳ đối số nào. Hành động FindNextRecord tìm bản ghi tiếp theo đáp ứng các tiêu chí do hành động FindRecord đặt ra hoặc trong hộp thoại Tìm và Thay thế . Các đối số cho hành động FindRecord được chia sẻ với các tùy chọn trong hộp thoại Tìm và Thay thế .

Để đặt tiêu chí tìm kiếm, hãy dùng hành động FindRecord . Thông thường, bạn nhập một hành động FindRecord trong macro, rồi dùng hành động FindNextRecord để tìm các bản ghi kế tiếp đáp ứng các tiêu chí tương tự.

Chú thích

Thao tác này có hiệu quả tương tự như thao tác sử dụng nút Tìm Tiếp trong hộp thoại Tìm và Thay thế .

Lưu ý

Mặc dù hành động FindRecord tương ứng với lệnh Tìm trên tab Nhà cho bảng, truy vấn và biểu mẫu nhưng hành động này không tương ứng với lệnh Tìm trên menu Sửa trong cửa sổ Mã. Bạn không thể dùng hành động FindRecord hoặc hành động FindNextRecord để tìm kiếm văn bản trong mô-đun.

Mẹo

Nếu bạn đã đặt tham đối Trường Chỉ Hiện tại của hành động FindRecord thành Yes, bạn có thể cần phải dùng hành động GoToControl để di chuyển tiêu điểm đến điều khiển có chứa dữ liệu bạn đang tìm kiếm trước khi sử dụng hành động FindNextRecord .

Nếu văn bản hiện đang được chọn giống như văn bản tìm kiếm vào thời điểm thực hiện hành động macro FindNextRecord , thao tác tìm kiếm sẽ bắt đầu ngay sau vùng chọn, trong cùng một trường với vùng chọn và trong cùng một bản ghi. Nếu không, tìm kiếm sẽ bắt đầu ở phía đầu của bản ghi hiện tại. Điều này cho phép bạn tìm nhiều bản thể hiện của cùng một tiêu chí tìm kiếm vốn có thể xuất hiện trong một bản ghi.

Tuy nhiên, hãy lưu ý rằng nếu bạn sử dụng nút lệnh để chạy macro chứa hành động FindNextRecord , thì bản thể hiện đầu tiên của tiêu chí tìm kiếm sẽ được tìm nhiều lần. Hành vi này xảy ra vì việc bấm vào nút lệnh sẽ loại bỏ tiêu điểm khỏi trường chứa giá trị trùng khớp. Khi đó hành động FindNextRecord sẽ bắt đầu tìm kiếm từ đầu bản ghi. Để tránh vấn đề này, hãy chạy macro bằng cách sử dụng một kỹ thuật không thay đổi tiêu điểm, chẳng hạn như nút thanh công cụ tùy chỉnh hoặc một tổ hợp phím được xác định trong macro AutoKeys. Ngoài ra, đặt tiêu điểm trong macro vào trường chứa các tiêu chí tìm kiếm trước khi bạn thực hiện hành động FindNextRecord .

Hành vi này cũng có thể xảy ra nếu bạn sử dụng nút lệnh để chạy macro chứa hành động FindRecord với đối số Tìm Đầu tiên được đặt thành Không.

Để chạy hành động FindNextRecord trong mô-đun Visual Basic for Applications, hãy sử dụng phương pháp FindNext của đối tượng DoCmd.