当我将Access 2007连接到SQL Server时(无论是通过ADO记录集还是通过链接表),我在数据表列筛选器中不再获得复选框列表(可用筛选器值)。
此功能是否仅适用于MDB/ACCDB和/或DAO?
发布于 2010-05-02 08:07:25
我认为本机Access表的数据表视图中的复选框是由表设计中的“显示控件”属性控制的。我不记得表在SQL Server中时有什么可用。如果在“数据表视图”中提供窗体,则应该能够将复选框控件绑定到SQL Server列。
编辑:我想我误解了你昨天的问题。如果您单击Office按钮,选择Current Database,然后选中"Filter lookup options“下的"ODBC field”框...这是你想要的吗?
发布于 2010-10-21 04:39:29
我知道我们没有打开一个新问题是违反了协议,但我还是要回答这个问题,这样这个帖子就完成了。这是一个比之前的答案更完整的答案。
我想我现在已经确定了这个话题。
查找筛选器不适用于非Access对象的记录源,也不直接适用于链接表。
您必须创建链接表的查询,例如: Select * from tblOrders,并使用该查询作为记录源,以便获得查找过滤器。
然而,我也发现了一种更灵活的方法。我创建到SQL/Server的直通查询,并将其用作我的记录源。然后,在代码中,我像这样设置直通查询的SQL:
Currentdb.QueryDefs("qpstOrders").SQL="Select * from Orders where OrderID =" & Me.OrderID在我的子窗体的当前事件中,我动态地更改查询以传递适当的记录--或者它只是一个更通用的查询。查找筛选器以这种方式工作得很好,并且与SQL/Server的交互速度非常快。
https://stackoverflow.com/questions/2751849
复制相似问题