【问题标题】:MS Access: on form combo box with column count > 1, how to display column 2 in resulting table entry?MS Access:在列数 > 1 的表单组合框中,如何在结果表条目中显示第 2 列?
【发布时间】:2012-02-23 02:48:43
【问题描述】:

我已经建立了一个简单的数据库发布在这里(Access 2007 格式):http://www.derekbeck.com/Database1.accdb

我有两张桌子:

  1. 任务列表
  2. 组织列表

我想要一个“分配组织”表单,以从组织列表中绘制一个下拉列表,我已经完成了。我将它设置为在下拉列表中显示几项内容:组织名称和组织类型。例如,下拉列表显示了这两列:

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


    【解决方案1】:

    问题 1 和 2

    行源应包含 ID 和 orgName 作为输出

    将绑定列属性设置为 1 将列宽属性设置为 0cm;2.5cm

    问题 3

    任务列表表将/应该有一个名为 OrgId 的字段,它是组织表的外键。这就是关系的工作方式,在 TaskList 表单上应该有一个绑定到 OrgId 字段的组合框,其行源是具有上述属性的 Organizations 表。组合框向导将引导您完成设置,即使您已经有一个组合框,也可以放置另一个组合框以逐步完成向导并查看属性。

    【讨论】:

    • 嗨,克里斯,我仍在努力解决这个问题。
    • 嗨,克里斯,我仍在努力解决这个问题。我有,对于表单的“组织类型”下拉框,绑定列确实设置为 1,第一列的宽度设置为 0cm。我显然是 Access 的新手。我应该在任务列表中添加一个字段,即 OrgId 吗?然后,如何在任务列表中创建第二个字段,将 OrdId 呈现为相应的组织名称(从组织列表中提取)?我使用组合框向导完成了我已经完成的工作,但显然没有做对。
    • 我在同一链接上发布了我的数据库的更新版本:derekbeck.com/Database1.accdb
    • 好的,我刚刚完成了 MS 网站上关于 Access 的非常好的教程培训。我现在了解问题 3(关于关系),但仍然无法弄清楚如何在显示航空公司 | 的表单上创建组合框美国航空公司航空公司|联合航空电子商务 | ebay 电子商务 |亚马逊但只显示填写到表格中的第二列。
    猜你喜欢
    • 2012-07-30
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多