【发布时间】:2012-02-23 02:48:43
【问题描述】:
我已经建立了一个简单的数据库发布在这里(Access 2007 格式):http://www.derekbeck.com/Database1.accdb
我有两张桌子:
- 任务列表
- 组织列表
我想要一个“分配组织”表单,以从组织列表中绘制一个下拉列表,我已经完成了。我将它设置为在下拉列表中显示几项内容:组织名称和组织类型。例如,下拉列表显示了这两列:
airline | American Airlines
airline | United Airlines
eCommerce | ebay
eCommerce | Amazon
如果您查看“组织列表”表,您会看到它是这样设置的:
ID org type org name website
1 airline American Airlines www.aa.com
2 airline United Airlines www.ual.com
我做这两列数据的原因是因为列表会非常长,并且首先按组织类型排序而不是按字母顺序排序的第二个对数据输入很有帮助。 (我用于此问题的数据库和表是假设的。)
所以问题来了:当有人从我的表单上的下拉框中选择“分配组织”时,它基本上会逐步遍历“任务列表”表并允许基于“组织列表”输入数据,你会得到,因为我上面说了,如下:
airline | American Airlines
airline | United Airlines
eCommerce | ebay
eCommerce | Amazon
例如,如果您选择第一行,则表单上的结果是“航空公司”。
* 我的第一个问题是:我如何让它以填充形式呈现显示的第二列(实际上是表格的第三列):也就是说,我如何让它呈现“美国航空公司”?
接下来,如果您进入“任务列表”的原始表视图,并查看新填充的“组织分配”字段,您不会看到“航空公司”或“美国航空公司”,而是对应的 ID 号它,在上面的例子中说“1”。
*我的第二个问题:如何让它在表格的原始数据字段中显示“美国航空公司”,而不是 ID 号?
最后,我阅读了一些关于关系的内容,并将“任务列表”表中的“组织分配”字段连接到“组织列表”表中的“组织名称”字段,但我不确定是否这是对的。事实上,我不确定如何分配关系,如果有的话。
* 最后一个问题:这里的关系如何解决这个问题?我需要它们吗?如果是这样,我应该如何设置它们?
PS:我上面给出的表格示例的确切顺序与我构建的示例数据库不匹配。
【问题讨论】:
标签: ms-access ms-access-2007 ms-access-2010