【问题标题】:MS-Access filter lookup option for ODBC linked table用于 ODBC 链接表的 MS-Access 筛选器查找选项
【发布时间】:2020-04-14 01:34:22
【问题描述】:

我有一个在 MS-Access 2016 中链接的 SQL Server 表。

此表中字段的过滤器查找选项未按预期显示:

我已将数据库选项设置为允许对 ODBC 字段进行过滤查找,将最大记录设置为 1M(不必要 - 最大表中有

我已压缩,已关闭 Access 并重新打开,字段为 nvarchar(255)

我没有想法。有人有吗?

谢谢!

【问题讨论】:

  • 您是说某些列或所有列都会出现这种情况?屏幕截图中的过滤器看起来确实不错 - 您只是没有单击子菜单过滤器来查看更多选项。我还注意到,对于大型(备忘录)类型的字段,您没有那么多选择。您可以在设计视图中打开链接表,查看这些列是否被视为文本列或备注列。
  • 它不提供仅用于过滤使用来自另一个表/视图的查找的列的复选框。这可能是一个线索——这是一个来自 2 个 SQL Server 表的 ID 桥接表,我在数据表中对组合框使用查找查询来显示名称,而不是 ID 值。但是仅使用值列表组合框(优先级)的列按预期工作。我之前曾多次使用不同的数据库进行过相同的设置工作。不知道为什么它现在不起作用。感谢您的帮助。
  • 我检查了链接表(主题和集合)的结构,名称字段都被视为短文本(255)。所以我认为这不是问题。不过,检查一下是好事。谢谢。
  • 有趣的是,我检查了我的其他数据库,这些数据库使用了相同的设置(链接到 SQL Server 表,使用查找查询以更轻松地输入数据)。以前,我可以使用快速过滤选项,它会以复选框格式显示选项,以便快速过滤。现在,快速过滤器中的复选框列表不再出现在任何使用查找查询的链接表中。它一定与查找查询的格式有关——我检查了这个,看起来没什么特别的——我怎样才能发布带有评论的图像?仍在搜索...

标签: ms-access ms-access-2016


【解决方案1】:

好的,我在 Stack Overflow 中进行了更多挖掘后找到了答案:https://stackoverflow.com/a/10949856/13282028。事实证明,只有当我在查找设置中引用保存的查询时才会出现复选框,而不是使用 SELECT 查询。

此屏幕截图显示了不起作用的功能: Lookup settings using a SELECT query

此屏幕截图显示了的作用Lookup settings referencing a saved query

一切都很好,但我想分享这个,以便将来人们更容易找到这个答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多