Microsoft Access:我需要将描述映射到主键

时间:2015-02-18 16:41:04

标签: ms-access

这是家庭作业,但我不是要求代码,只是帮助。

我需要为视频租赁商店设置数据库。数据库有4个表来实现规范化:类别(媒体类型),租赁,客户和媒体。这个问题与类别和媒体表有关。

媒体表如下所示:

  • ID(主键)
  • 媒体标题
  • 媒体类别(与类别的主键相关)

分类表如下所示:

  • 类别代码(主键由3个字母代码组成)
  • 类别说明(描述类别的文字)

我创建了一个表单来添加新媒体,因为类别很少,我决定使用列表框来选择类别。问题是,我希望列表框显示类别描述,但记录相应的类别代码。我无法弄清楚如何做到这一点。

如果我进入属性表中的列表框的数据选项卡,并将“行源”设置为SELECT Category.[Category Code] FROM Category,它可以正常工作,但显示代码而不是描述(显然)。如果在上面的语句中我将[Category Code]更改为[Category Description],则会根据需要加载框,但我无法提交表单,因为它需要一个类别代码,而不是描述。

我需要它根据所选的描述查找代码,然后记录找到的代码。我现在只使用Access 2天了,我不知道该怎么做。如果有人能指出我正确的指示,如果非常感激。

2 个答案:

答案 0 :(得分:1)

您想将Rowsource设置为:

SELECT Category.[Category Code], Category.[Category Description] FROM Category

然后在属性表中,选择格式选项卡并将Column Count参数设置为2,最后将参数:Column Widths更改为' 0; 2'这将隐藏类别代码,只留下类别描述。最后检查数据'选项卡和Bound column是一个。然后,您可以将Control Source更改为与要添加记录的表格中的字段相关(媒体类别)。

答案 1 :(得分:0)

您可以从两个表创建查询并包含分类描述。然后您可以根据查询创建表单,表单中的字段可以包含类别。