MS Access 2个表之间的关系

时间:2011-05-29 19:12:54

标签: database ms-access

我有一个Access DB和2个表

我需要设置关系,但需要一些帮助。

表1

ID 名称 地址 邮编 房间名称

表2

房间名称

然后表2包含数据:

例如:

厨房,卧室等

如何进行此连接,以便table1 room-name字段包含表2房间名称列表?

1 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是在表1中创建一个名为“room_name_id”的字段,并将其设置为数字。随着时间的推移,它将占用mdb文件中较少的空间。 (旁注:您不能将“name”用作字段名称,因为“name”是Access中的保留字。)

接下来创建表2,这样你就有了一个“id”字段和一个“room_name”字段。因此,如果“备用房间”包含id 1,那么在表1中,room_name_id可以是1.

这是您可以在查询中使用的SQL。

    SELECT tblInfo.username, tblInfo.address, tblRoomNames.room_name
FROM tblRoomNames INNER JOIN tblInfo ON tblRoomNames.id = tblInfo.room_name_id;

这将显示类似“彼得”,“纳尼亚”,“备用房间”的东西,即使表一有“彼得”,“纳尼亚”,“1”。

P.S。我一直在使用这个来填充下拉框,其中包含供用户选择的选项。这样我只需编辑一个表就可以更新多个下拉框。