我是MS Access数据库中的新手,我在插入表单时遇到问题。我已经 在MS Access 2007中创建了一个关系数据库。现在我需要创建表单来创建插入数据。
让我谈谈细节, 我有两张桌子, 用户 - 列( Id [PK],名称,地址, CountryID [外键]) 和 国家/地区 - 列( CountryID [PK],国家/地区名称)
所以我需要为 用户 表创建一个输入表单,该表格将显示国家/地区名称作为下拉/选择框,数据将从 国家 表中显示。当有人选择国家时,我将保存该国家/地区的 CountryID 。
我已经用Google搜索了,但几乎所有这些都存储了相同的值,但我不想这样做。在我的情况下,如果选择国家/地区名称,则会保存相应的 CountryID 。
提前致谢。
PKS
答案 0 :(得分:0)
转到表单的设计视图。在向表单添加组合框时使用控制向导,向导将引导您完成存储 ID的步骤,但显示名称。转到“设计”选项卡。单击Combobox图标,然后单击您的表单。如果向导无法启动,请返回并启用图标下方下拉列表中的“使用控制向导”。在第一个屏幕上,选择我希望组合框从另一个表或查询中获取值。然后你将指定表:国家。添加CountryID和CountryName。按CountryName排序。下一个屏幕将隐藏CountryID(因为它是主键)并只显示CountryName。指定您希望将值存储在User表的CountryID字段中。指定标签并单击“完成”。
答案 1 :(得分:0)
右键单击下拉框。选择“属性”菜单。
向下滚动到行来源类型。在右侧你应该看到一个 下拉箭头。单击它并选择“表/查询”
就在上面你应该看到Row Source。一直到右边 你应该看到一个省略号(“......”)。单击它并选择您的国家/地区 表
在下面你应该看到“绑定列”。确保设置好 到“1”。这会将第一列绑定到“Value”属性。
现在,当您从下拉列表中选择一个国家/地区时,它会显示该名称,但该ID的值。因此,Country.Text将是名称,Country.Value将是ID。