Applies ToAccess cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Bạn có thể sử dụng hành động ApplyFilter để áp dụng bộ lọc, truy vấn hoặc mệnh đề SQL WHERE cho một bảng, biểu mẫu hoặc báo cáo để hạn chế hoặc sắp xếp các bản ghi trong bảng hoặc các bản ghi từ bảng hoặc truy vấn cơ sở của biểu mẫu hoặc báo cáo. Đối với báo cáo, bạn chỉ có thể sử dụng hành động này trong một macro thuộc tính sự kiện OnOpen của báo cáo.

Lưu ý: Bạn có thể sử dụng hành động này để áp dụng mệnh đề SQL WHERE chỉ khi áp dụng bộ lọc máy chủ. Không thể áp dụng bộ lọc máy chủ cho nguồn bản ghi của quy trình lưu trữ.

Lưu ý: Hành động macro ApplyFilter không sẵn dùng trong các ứng dụng web Access.

Thiết đặt

Hành động ApplyFilter có các đối số sau đây.

Đối số hành động

Mô tả

Tên Bộ lọc

Tên của bộ lọc hoặc truy vấn hạn chế hoặc sắp xếp các bản ghi của bảng, biểu mẫu hoặc báo cáo. Bạn có thể nhập tên của truy vấn hiện có hoặc bộ lọc đã được lưu dưới dạng truy vấn trong hộp Tên Bộ lọc trong phần Đối số Hành động của ngăn Bộ dựng Macro.

Lưu ý: Khi bạn đang dùng hành động này để áp dụng bộ lọc máy chủ, đối số Tên Bộ lọc phải để trống.

Điều kiện ở đâu

Mệnh đề SQL WHERE hợp lệ (không có từ WHERE) hoặc một mệnh đề biểu thức hạn chế các bản ghi của bảng, biểu mẫu hoặc báo cáo.

Lưu ý: Trong biểu thức đối số Where Condition , phía bên trái của biểu thức thường chứa tên trường từ bảng hoặc truy vấn cơ sở cho biểu mẫu hoặc báo cáo. Bên phải biểu thức thường chứa các giá tiêu chí bạn muốn áp dụng cho trường này để hạn chế hoặc sắp xếp các bản ghi. Ví dụ: tiêu chí có thể là tên của điều khiển trên một biểu mẫu khác có chứa giá trị mà bạn muốn các bản ghi trong biểu mẫu đầu tiên khớp. Tên của điều khiển phải đủ điều kiện, ví dụ:

Forms! formname! controlname

Tên trường nên được đặt trong dấu ngoặc kép và ký tự chuỗi nên được đặt trong dấu nháy đơn.

Độ dài tối đa của đối số Where Condition là 255 ký tự. Nếu bạn cần nhập mệnh đề SQL WHERE dài hơn, hãy sử dụng phương pháp ApplyFilter của đối tượng DoCmd trong mô-đun Visual Basic for Applications (VBA). Bạn có thể nhập câu lệnh mệnh đề SQL WHERE có tối đa 32.768 ký tự trong VBA.

Lưu ý: Bạn có thể sử dụng đối số Tên Bộ lọc nếu bạn đã xác định một bộ lọc cung cấp dữ liệu thích hợp. Bạn có thể sử dụng đối số Where Condition để nhập tiêu chí hạn chế trực tiếp. Nếu bạn sử dụng cả hai tham đối, Access dụng mệnh đề WHERE cho kết quả của bộ lọc. Bạn phải sử dụng một hoặc cả hai tham đối.

Chú thích

Bạn có thể áp dụng bộ lọc hoặc truy vấn cho biểu mẫu Dạng xem biểu mẫu hoặc Dạng xem biểu dữ liệu.

Điều kiện filter và WHERE mà bạn áp dụng trở thành thiết đặt của thuộc tính Filter hoặc ServerFilter của biểu mẫu hoặc báo cáo.

Đối với bảng và biểu mẫu, hành động này tương tự như bấm vào Áp dụng Bộ lọc/Sắp xếp hoặc Áp dụng Bộ lọc Máy chủ trên menu Bản ghi. Lệnh menu áp dụng bộ lọc được tạo gần đây nhất cho bảng hoặc biểu mẫu, trong khi hành động ApplyFilter áp dụng một bộ lọc hoặc truy vấn đã xác định.

Trong cơ sở dữ liệu Access, nếu bạn trỏ đến Bộ lọc trên menu Bản ghi, rồi bấm vào Lọc/Sắp xếp Nâng cao sau khi chạy hành động ApplyFilter, Cửa sổ Lọc/Sắp xếp Nâng cao sẽ hiển thị tiêu chí lọc mà bạn đã chọn với hành động này.

Để loại bỏ bộ lọc và hiển thị tất cả các bản ghi cho một bảng hoặc biểu mẫu trong cơ sở dữ liệu Access, bạn có thể sử dụng hành động ShowAllRecords hoặc lệnh Loại bỏ Lọc/ Sắp xếp trên menu Bản ghi. Để loại bỏ bộ lọc trong dự án Access (.adp), bạn có thể quay lại cửa sổ Bộ lọc Máy chủ theo Biểu mẫu và loại bỏ tất cả các tiêu chí lọc, rồi bấm vào Áp dụng Bộ lọc Máy chủ trên menu Bản ghi trên thanh công cụ hoặc đặt thuộc tính ServerFilterByForm thành False (0).

Khi bạn lưu bảng hoặc biểu mẫu, Access sẽ lưu bất kỳ bộ lọc nào hiện được xác định trong đối tượng đó nhưng sẽ không tự động áp dụng bộ lọc vào lần mở đối tượng tiếp theo (mặc dù nó sẽ tự động áp dụng bất kỳ sắp xếp nào bạn đã áp dụng cho đối tượng trước khi được lưu). Nếu bạn muốn áp dụng bộ lọc tự động khi mở biểu mẫu lần đầu, hãy chỉ định macro chứa hành động ApplyFilter hoặc thủ tục sự kiện có chứa phương pháp ApplyFilter của đối tượng DoCmd là cài đặt thuộc tính sự kiện OnOpen của biểu mẫu. Bạn cũng có thể áp dụng bộ lọc bằng cách sử dụng hành động OpenForm hoặc OpenReport hoặc phương pháp tương ứng của chúng. Để áp dụng bộ lọc tự động khi bảng được mở lần đầu tiên, bạn có thể mở bảng bằng cách sử dụng macro chứa hành động OpenTable , theo sau là hành động ApplyFilter ngay lập tức.

Ví dụ

Áp dụng bộ lọc bằng cách sử dụng macro

Macro sau đây chứa một tập hợp các hành động, mỗi hành động sẽ lọc các bản ghi cho biểu mẫu Danh sách Điện thoại Khách hàng. Nó cho thấy việc sử dụng các hành động ApplyFilter, ShowAllRecordsvà GoToControl . Nó cũng cho thấy việc sử dụng các điều kiện để xác định nút bật tắt nào trong một nhóm tùy chọn đã được chọn trên biểu mẫu. Mỗi hàng hành động được liên kết với một nút bật tắt để chọn tập hợp các bản ghi bắt đầu bằng A, B, C, v.v. hoặc tất cả các bản ghi. Macro này nên được đính kèm vào sự kiện AfterUpdate của nhóm tùy chọn CompanyNameFilter.

Điều kiện

Hành động

Đối số: Thiết đặt

Chú thích

[CompanyNameFilters]=1

Áp dụngL lọc

Trong đó điều kiện: [CompanyName] Like "[Aàáâãää]*"

Lọc tên công ty bắt đầu bằng A, À, Á, Â, Ã hoặc Ä.

[CompanyNameFilters]=2

Áp dụngL lọc

Trong đó Điều kiện: [CompanyName] Like "B*"

Lọc tên công ty bắt đầu bằng B.

[CompanyNameFilters]=3

Áp dụngL lọc

Trong đó Điều kiện: [CompanyName] Like "[CÇ]*"

Lọc tên công ty bắt đầu bằng C hoặc Ç.

... Hàng hành động cho D đến Y có cùng định dạng như A đến C ...

[CompanyNameFilters]=26

Áp dụngL lọc

Trong đó điều kiện: [CompanyName] Like "[ZÆØÅ]*"

Lọc tên công ty bắt đầu bằng Z, Æ, Ø hoặc Å.

[CompanyNameFilters]=27

ShowAllRecords

Hiển thị tất cả bản ghi.

[RecordsetClone]. [RecordCount]>0

GoToControl

Control Name: CompanyName

Nếu các bản ghi được trả về cho chữ cái đã chọn, hãy di chuyển tiêu điểm đến điều khiển CompanyName.

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.