【问题标题】:Access: Multi-value field访问:多值字段
【发布时间】:2011-09-30 15:36:56
【问题描述】:

我正在尝试设计一个表单,用户可以在其中搜索记录以过滤报告。用户必须能够从特定字段(多值字段)中选择多个值。我知道我可以使用列表框,但该字段总共有 3,000 条记录,循环浏览太多了。我只是想知道还有什么其他方法可以让用户插入多个值?

我有这些想法,但也许你们还有另一种更好的方法: 创建多个组合框并隐藏它们,直到用户点击“添加”按钮,但这限制了我可以拥有的值的数量。如果我有 10 个隐藏组合框,我总共只能输入 11 个(10 个隐藏加上原始可见)值。 是否可以有一个临时数据网格,用户只需在其中输入值。

然后是把它放入 SQL 记录源的问题。我正在考虑 SQL IN 子句。

任何帮助或想法,将不胜感激。

【问题讨论】:

  • 数据有没有合理的分割?类别? A-C,D-E ?因为有,您可以添加一个组合框,允许用户选择一个或多个限制。 IN 是个好主意。

标签: ms-access


【解决方案1】:

我认为你应该创建组合框,当上一个组合中的值发生变化时,下一个组合中的值会动态填充,这样你就可以创建值的层次结构以供选择。

【讨论】:

    【解决方案2】:

    我为几个不同的应用程序做了类似的事情,但方式略有不同。基本上,我向用户展示了一个表格,允许他们右键单击 > 过滤器(同样可以通过为表格中您希望允许过滤的每个相应字段提供一个过滤器文本框来实现...在您的情况下听起来就像你只需要一个)。过滤器框允许他们使用“和”和“或”以及他们正在寻找的实际文本。然后他们单击一个按钮,打开报告并使用他们应用的任何过滤器填充报告的过滤器字段。

    当然,这假设用户熟悉他们正在过滤的数据,并且需要一些培训,但对我来说,这比显示包含 bajillion 条目的列表更简单。当然,您的里程可能会有所不同:)

    【讨论】:

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