Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server后端缺少MS Access数据库复选框列表筛选器_Sql Server_Ms Access - Fatal编程技术网

Sql server SQL Server后端缺少MS Access数据库复选框列表筛选器

Sql server SQL Server后端缺少MS Access数据库复选框列表筛选器,sql-server,ms-access,Sql Server,Ms Access,当我通过ADO记录集或链接表将Access 2007连接到SQL Server时,数据表列筛选器中不再显示可用筛选器值的复选框列表 此功能仅适用于MDB/ACCDB和/或DAO吗?我认为本机访问表的数据表视图中的复选框受表设计中的显示控件属性控制。我记不起当表位于SQL Server中时有什么可用的。如果在“数据表”视图中提供表单,则应该能够将复选框控件绑定到SQL Server列 编辑:我想我昨天误解了你的问题。如果单击“Office”按钮,选择“当前数据库”,然后选中“过滤器查找选项”下的“

当我通过ADO记录集或链接表将Access 2007连接到SQL Server时,数据表列筛选器中不再显示可用筛选器值的复选框列表


此功能仅适用于MDB/ACCDB和/或DAO吗?

我认为本机访问表的数据表视图中的复选框受表设计中的显示控件属性控制。我记不起当表位于SQL Server中时有什么可用的。如果在“数据表”视图中提供表单,则应该能够将复选框控件绑定到SQL Server列


编辑:我想我昨天误解了你的问题。如果单击“Office”按钮,选择“当前数据库”,然后选中“过滤器查找选项”下的“ODBC字段”框。。。这是你想要的吗?

我知道我们不提出新问题是在破坏协议,但我还是要回答这个问题,这样这个问题就完成了。这是一个比以前更完整的答案

我想我现在已经确定了这个话题

查找筛选器不适用于非Access对象的recordsource,也不适用于直接链接的表

您必须创建链接表的查询,例如:从tblOrders中选择*并将该查询用作记录源,以便获取查找筛选器

然而,我也发现了一种更灵活的方法。我创建到SQL/Server的直通查询,并将其用作记录源。然后,在代码中,我将passthrough查询的SQL设置为:

Currentdb.QueryDefs("qpstOrders").SQL="Select * from Orders where OrderID =" & Me.OrderID

在我的子窗体的当前事件中,我会动态更改查询以传递相应的记录,或者它可以只是一个更通用的查询。查找过滤器以这种方式工作良好,与SQL/Server的交互速度非常快。

我所知道的数据表视图中唯一的复选框列表是ACCDB格式的多值字段。据我所知,SQL Server不支持它,任何不需要它来实现Sharepoint兼容性的人都不应该使用它。这与多值字段无关。这是在筛选数据表时显示列中所有可用值的复选框列表。在数据表视图中,每个列标题旁边都有一个箭头。如果单击它,您可以选择过滤器以及所有可用值,前提是没有太多不同的值,例如位置字段而不是美元金额字段。非常重要和有价值的功能。你搞定了!谢谢其他论坛上没有人知道这个问题的答案。对于Access 2010,请转到文件选项卡>选项>当前数据库,然后向下滚动筛选查找选项…是!我选中了ODBC字段复选框,解决了这个问题!非常感谢!没有人会看到这一点。这是一个很好的信息,但由于它不是一个真正的问题,没有人会找到它。