【发布时间】: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