Tôi biết chúng tôi đang phá vỡ giao thức bằng cách không mở một câu hỏi mới, nhưng tôi sẽ trả lời câu hỏi này, tuy nhiên chủ đề này sẽ hoàn thành. Đây là câu trả lời hoàn chỉnh hơn so với những câu trước.
Tôi nghĩ rằng tôi có chủ đề này đóng đinh ngay bây giờ.
Bộ lọc tra cứu sẽ không hoạt động với nguồn bản ghi không phải là đối tượng Access và chúng không hoạt động trong các tab được liên kết trực tiếp.
Bạn phải tạo truy vấn của bảng được nối kết, ví dụ: Chọn * từ tblOrders và sử dụng truy vấn đó làm nguồn bản ghi để nhận bộ lọc tra cứu.
BAO GIỜ, tôi cũng tìm thấy một cách tiếp cận linh hoạt hơn. Tôi tạo ra các truy vấn passthrough đến SQL/Server và sử dụng nó như là recordsource của tôi. Sau đó, trong mã, tôi đặt SQL của các truy vấn passthrough như thế này:
Currentdb.QueryDefs("qpstOrders").SQL="Select * from Orders where OrderID =" & Me.OrderID
Trong trường hợp hiện tại của subform của tôi, tôi thay đổi các truy vấn một cách nhanh chóng để vượt qua kỷ lục thích hợp - hoặc nó chỉ có thể được một truy vấn chung chung hơn. Các bộ lọc tra cứu hoạt động tốt theo cách này và tương tác với SQL/Server đang sáng nhanh.
Danh sách hộp kiểm duy nhất trong chế độ xem biểu dữ liệu mà tôi biết là trường đa giá trị có sẵn ở định dạng ACCDB. Nó không được hỗ trợ trong SQL Server cho đến nay như tôi biết, và không nên được sử dụng bởi bất cứ ai không cần nó cho tương thích Sharepoint. –
Điều này không liên quan gì đến các trường đa giá trị. Đây là danh sách hộp kiểm mà bạn thấy hiển thị tất cả các giá trị có sẵn trong một cột khi bạn đang LỌC một biểu dữ liệu. Trong chế độ xem biểu dữ liệu, bên cạnh mỗi tiêu đề cột có một mũi tên. Nếu bạn nhấp vào đó, bạn sẽ có được lựa chọn về bộ lọc cũng như tất cả giá trị availble giả định không có quá nhiều giá trị khác nhau (ví dụ: trường vị trí nhưng không phải là trường số đô la). Tính năng rất quan trọng và có giá trị. – pghcpa