2014-11-21 50 views
0

我是新的MS Access数据库,我有一个插入表单的问题。我已经在MS Access 2007中创建了一个关系数据库 。现在我需要创建表单来创建插入数据。微软Access 2007输入表格

让我和细节, 我有两个表, 用户 - 列(标识 [PK] 名称地址CountryID [外键]) 和 国家 - 列(CountryID [PK] 国家名称

所以我需要创建用于用户表一个输入形式,将显示国名作为下拉/选择框,数据将从国家表来显示。当任何人选择一个国家时,我将保存该国的CountryID

我检查了谷歌搜索,但几乎所有的商店都存储了相同的值,但我不想那样。在我的情况下,如果选择国家名称,则相应的CountryID将被保存。

在此先感谢。

pks

回答

0
  • 右键单击您的下拉框。选择属性菜单。

  • 向下滚动到行来源类型。在右侧,您应该看到一个 下拉箭头。点击它并选择“表/查询”

  • 就在上面你应该看到行来源。一直到右边的 你应该看到一个elipsis(“...”)。点击并选择您的国家 表。

  • 就在下面你应该看到“绑定列”。确保将 设置为“1”。这将把第一列绑定到“Value”属性。现在

,当您从下拉列表中选择一个国家,它会显示名称,但将有ID的。所以,Country.Text将是名称,Country.Value将是ID。

0

转到设计视图窗体。当您向表单中添加组合框时,您将使用控制向导,向导将引导您通过存储的ID的步骤,但显示的名称。转到设计选项卡。点击Combobox图标,然后点击你的表单。如果向导没有启动,请返回并打开图标下方下拉列表中的使用控制向导。在第一个屏幕上,选择我希望组合框从另一个表中获取值或查询。然后你会指定Table:Country。添加CountryID和CountryName。按国家/地区排序。下一个屏幕将隐藏CountryID(因为它是一个主键),只显示CountryName。指定您希望将值存储在用户表的CountryID字段中。指定一个标签并点击完成。

+0

嗨Johnny Bones&Pteranodon,非常感谢您的建议。有效。 – 2014-11-24 15:53:46