这是家庭作业,但我不是要求代码,只是帮助。
我需要为视频租赁商店设置数据库。数据库有4个表来实现规范化:类别(媒体类型),租赁,客户和媒体。这个问题与类别和媒体表有关。
媒体表如下所示:
分类表如下所示:
我创建了一个表单来添加新媒体,因为类别很少,我决定使用列表框来选择类别。问题是,我希望列表框显示类别描述,但记录相应的类别代码。我无法弄清楚如何做到这一点。
如果我进入属性表中的列表框的数据选项卡,并将“行源”设置为SELECT Category.[Category Code] FROM Category
,它可以正常工作,但显示代码而不是描述(显然)。如果在上面的语句中我将[Category Code]
更改为[Category Description]
,则会根据需要加载框,但我无法提交表单,因为它需要一个类别代码,而不是描述。
我需要它根据所选的描述查找代码,然后记录找到的代码。我现在只使用Access 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)
您可以从两个表创建查询并包含分类描述。然后您可以根据查询创建表单,表单中的字段可以包含类别。