代码之家  ›  专栏  ›  技术社区  ›  pghcpa

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

  •  5
  • pghcpa  · 技术社区  · 14 年前

    当我将Access 2007连接到SQL Server时(无论是通过ADO记录集还是通过链接表),我不再在数据表列筛选器中获得复选框列表(可用筛选器值)。

    2 回复  |  直到 14 年前
        1
  •  9
  •   HansUp    14 年前

    我认为本机访问表的datasheet视图中的复选框是由表设计中的“Display Control”属性控制的。我不记得当表在SQLServer中时有什么可用的。如果在“数据表视图”中提供窗体,则应该能够将复选框控件绑定到SQLServer列。

    编辑 :我想我昨天误解了你的问题。如果单击Office按钮,选择CurrentDatabase,然后选中“FilterLookupOptions”下的“ODBCFields”框。。。这是你想要的吗?

        2
  •  1
  •   June7    6 年前

    我知道我们不打开一个新问题是违反协议的,但我还是要回答这个问题,这样这个问题就完成了。这是一个比以前更完整的答案。

    我想我现在已经把这个话题定下来了。

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

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

    在我的子窗体的当前事件中,我会动态地更改查询以传递适当的记录,也可以只是一个更通用的查询。这样查找过滤器工作正常,与SQL/Server的交互速度非常快。