我有一个Access DB和2个表
我需要设置关系,但需要一些帮助。
表1
ID 名称 地址 邮编 房间名称
表2
房间名称
然后表2包含数据:
例如:
厨房,卧室等如何进行此连接,以便table1 room-name字段包含表2房间名称列表?
答案 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。我一直在使用这个来填充下拉框,其中包含供用户选择的选项。这样我只需编辑一个表就可以更新多个下拉框。