Hành động macro lọc ApplyFilter

Bạn có thể sử dụng hành động lọc Applyđể áp dụng bộ lọc, truy vấn hoặc SQL WHERE mệnh đề cho 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 bên dưới 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 được xác định bởi 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ột mệnh đề SQL WHERE only khi áp dụng bộ lọc máy chủ. Không thể áp dụng bộ lọc máy chủ vào nguồn bản ghi của thủ tục được lưu trữ.

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

Thiết đặt

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

Đối số hành động

Mô tả

Tên bộ lọc

Tên 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 một truy vấn hiện có hoặc một bộ lọc đã được lưu dưới dạng truy vấn trong hộp tên bộ lọc trong phần hành động đối số của ngăn bộ dựng macro.

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

Trường hợp điều kiện

Mệnh đề SQL hợp lệ (không có từ ở đâu) hoặc 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ố điều kiện , 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 bên dưới cho biểu mẫu hoặc báo cáo. Bên phải của biểu thức thường chứa các 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ị 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 cần đủ điều kiện, ví dụ:

Biểu mẫu! formname! tên kiểm soát

Tên trường phải được bao quanh bởi dấu nháy kép và các literals chuỗi phải được bao quanh bởi dấu ngoặc đơn.

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


Lưu ý: Bạn có thể sử dụng đối số của 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ố điều kiện trong đó để nhập các tiêu chí hạn chế trực tiếp. Nếu bạn sử dụng cả hai đối số, Access sẽ áp 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 đối số.

Chú thích

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

Bộ lọc và điều kiện mà bạn áp dụng trở thành thiết đặt của bộ lọc của biểu mẫu hoặc thuộc tính serverfilter .

Đối với bảng và biểu mẫu, hành động này tương tự như cách bấm á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 sẽ áp dụng bộ lọc được tạo gần đây nhất với bảng hoặc biểu mẫu, trong khi hành động lọc Applyáp dụng bộ lọc hoặc truy vấn đã xác định.

Trong cơ sở dữ liệu Access, nếu bạn trỏ tới bộ lọc trên menu bản ghi , rồi bấm vào lọc nâng cao/sắp xếp sau khi chạy hành động lọc Apply,Cửa sổ Lọc/Sắp xếp Nâng cao Hiển thị các 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 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 một 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 một bảng hoặc biểu mẫu, Access sẽ lưu bất kỳ bộ lọc nào hiện đang được xác định trong đối tượng đó, nhưng sẽ không áp dụng bộ lọc tự động vào lần tiếp theo đối tượng được mở ra (mặc dù nó sẽ tự động áp dụng bất kỳ sắp xếp nào mà bạn đã áp dụng cho đối tượng trước khi lưu). Nếu bạn muốn áp dụng một bộ lọc tự động khi một biểu mẫu lần đầu tiên được mở, hãy chỉ định một macro có chứa hành động lọc applyhoặc thủ tục sự kiện có chứa phương pháp lọc applycủa đối tượng DoCmd làm thiết đặ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 các phương pháp tương ứng của chúng. Để tự động áp dụng bộ lọc khi một bảng được mở đầu tiên, bạn có thể mở bảng bằng cách sử dụng macro có chứa hành động opentable , theo sau là ngay lập tức bởi hành động lọc Apply.

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 bộ lọc các bản ghi cho một biểu mẫu danh sách điện thoại khách hàng. Nó hiển thị việc sử dụng các hành động Applyfilter, showallrecordsgotocontrol . Nó cũng hiển thị việc sử dụng các điều kiện để xác định nút chuyển đổi nào trong 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 nút chuyển đổi, hãy 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 sẽ đượ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

Bộ lọc Apply

Trong trường hợp điều kiện: [CompanyName] chẳng hạn như "[Aiàáâãä] *"

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

[CompanyNameFilters] = 2

Bộ lọc Apply

Trong trường hợp điều kiện: [CompanyName] chẳng hạn như "B *"

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

[CompanyNameFilters] = 3

Bộ lọc Apply

Where condition: [CompanyName] Like "[_ ç] *"

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

... Các hàng hành động cho D qua Y có cùng định dạng như A thông qua C...

[CompanyNameFilters] = 26

Bộ lọc Apply

Trong trường hợp điều kiện: [CompanyName] Like "[ZÆØÅ] *"

Lọc cá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

Tên điều khiển: CompanyName

Nếu bản ghi được trả về cho thư đã 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?

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×