【问题标题】:Access 2016 drop-down list appearing in Reports and Queries出现在报告和查询中的 Access 2016 下拉列表
【发布时间】:2017-11-02 21:20:23
【问题描述】:

在 Access 2016 中,我有一个名为“订单”的表。

我还有一个用于输入订单信息的表格(也称为“订单”)。在表单上,​​一个特定的字段(“公司”)是一个下拉列表。控制源是名为“公司”的第二个表。并且 Row Source 是一个 SQL 查询:

SELECT [Companies].[ID], [Companies].[CompanyName] FROM Companies ORDER BY [CompanyName];

因此,当用户在表单中输入订单时,他/她可以从此下拉列表中选择公司名称,然后它会更新订单表。所有基本的东西,它工作正常。

接下来,我创建了一个查询(也称为“订单”),它基于订单表。

当我在 Access 中运行查询并将其作为数据表查看时,我惊讶地发现公司字段(在查询数据表中)是一个下拉列表。不仅如此,它甚至可以让我更改值 - 就在查询中!如果我查看此查询的 SQL,我可以看到它是一个 SELECT 查询。在我看来,SELECT 查询是只读的。所以我的问题是 - 下拉列表在查询中做什么,为什么 Access 允许我直接在查询中编辑值?这不应该是只读的吗?

下一个问题: 在验证了我需要的所有数据都在 Orders 查询中之后,我创建了一个报告(称为“All Orders”),该报告的控制源是 Orders 查询。 (不是表格)。

当我在设计视图中查看报告时,下拉列表再次出现。为什么?我只是想添加用户在填写表单时选择的公司名称。我意识到用于输入该数据的表单控件(在表单上)是一个下拉列表。但在这里我正在构建一个报告,我只想让 VALUE 出现在这里。不是下拉控件? (我知道当我打印报告或在屏幕上查看报告时,下拉框消失了,我看到的只是实际文本)。但我的问题是 - 为什么 Access 会在报告中显示下拉列表控件?并在选择查询中?查询和报告不是编辑数据的地方。我只想要被选中的值。

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    那是因为您已经在表格中定义了查找列表。如果您这样做,它会传播到查询以及新的报告和表单,并且将成为查看您放置的任何位置的数据的默认方式。

    在设计视图中打开表格,并将字段的显示控件更改回文本框。请注意,任何表单和报告都需要编辑或重新创建,以便查询更改应该传播。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      相关资源
      最近更新 更多