【发布时间】:2010-08-29 02:04:37
【问题描述】:
这里除了第一个和最后一点之外的所有内容都是从另一个发布者的问题中复制的。主题是带有绑定控件的 MS-Access 表单。我是 Access 的新手。我很欣赏它为表单提供的所有“间接级别”,但我似乎找不到一个我认为是非常非常常见的任务的例子......这是答案(谢谢,Thomas)其他用户的问题,然后是我的“扭曲”:
行源通常用于确定如何构建项目列表,而控制源确定将使用哪个字段来存储或检索值。例如,在组合框中,您拥有这两个属性。 Row Source 确定如何构建用户在点击向下箭头时看到的列表。控制源决定在哪里存储用户选择的值。
示例假设我们有一个绑定到名为 Cars 的表的表单,该表列出了有关汽车的信息。此表中的一列用于存储汽车的颜色。假设该列名为 BodyColor。您还有另一个允许颜色表(例如蓝色、黄色、绿色、钢蓝色、午夜蓝等)。您希望确保用户在输入汽车颜色值时从该颜色列表中进行选择。
在我们的表单上,我们添加了一个组合框,我们在其中设置了以下属性:
Control Source : BodyColor
Row Source : SELECT Colors.Name FROM Colors ORDER BY Colors.Name;
Row Source Type : Table/Query
当用户看到您的组合框时,他们将能够点击组合框上的向下箭头并查看颜色列表。当他们选择一种颜色时,Form 会将他们的选择保存到 BodyColor 列中。
在上述确切情况下,如何让表单存储 BodyColor 的主(自动编号)键?我仍然希望用户从组合框中选择 BodyColor,但我不希望他们看到/选择 PK。谢谢。
【问题讨论】: