2010-05-01 23 views
5

Khi tôi kết nối Access 2007 với SQL Server (dù bằng bản ghi ADO hoặc bảng được liên kết), tôi không còn nhận danh sách hộp kiểm (giá trị bộ lọc có sẵn) trong biểu dữ liệu bộ lọc cột.Bộ lọc danh sách hộp kiểm MS Access Cơ sở dữ liệu bị thiếu trên SQL Server back end

Tính năng này chỉ khả dụng với MDB/ACCDB và/hoặc DAO?

+0

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. –

+0

Đ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

Trả lời

7

Tôi nghĩ hộp kiểm trong dạng xem biểu dữ liệu của bảng Access gốc được điều chỉnh bởi thuộc tính "Điều khiển hiển thị" trong thiết kế bảng. Tôi không nhớ những gì có sẵn khi bảng trong SQL Server. Nếu bạn cung cấp một biểu mẫu trong "dạng xem biểu dữ liệu", bạn sẽ có thể liên kết một điều khiển hộp kiểm với cột Máy chủ SQL.

Chỉnh sửa: Tôi nghĩ rằng tôi đã hiểu sai câu hỏi của bạn ngày hôm qua. Nếu bạn bấm vào nút Office, chọn Cơ sở dữ liệu hiện tại, sau đó đặt một kiểm tra trong hộp "ODBC trường" dưới "Lọc tra cứu tùy chọn" ... hiện điều đó làm những gì bạn muốn?

+0

Bạn đã đóng đinh nó! Cảm ơn. Không ai khác biết câu trả lời cho điều này trên các diễn đàn khác. – pghcpa

+3

Để truy cập 2010, hãy chuyển đến tab Tệp> Tùy chọn> Cơ sở dữ liệu hiện tại rồi cuộn xuống "Lọc tùy chọn tra cứu ..." –

+0

CÓ! Tôi đã kiểm tra hộp kiểm ODBC Fields và tôi đã giải quyết vấn đề này! CẢM ƠN NHIỀU! – sergiol

1

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.

+0

Không ai sẽ thấy điều này. Đó là thông tin tuyệt vời, nhưng vì nó không được đặt ra như một câu hỏi thực sự, không ai sẽ tìm thấy nó. –

Các vấn đề liên quan