多场主键

时间:2012-05-25 14:27:25

标签: ms-access multikey lookup-field

由于我无法理解的原因,提供我的表格的人没有任何形式的单一字段唯一标识,用于表格中的20k +条目。

我有两个字段,BuildingCode和RoomCode,它们组成了一个独特的房间。例如:

BuildingCode    RoomCode    OtherInfo
001             100A        This is room 100 A in building 1
001             101         Different room in the same building
002             100A        This is still unique, even though two 100As exist

我知道我可以在一个“MainIndex”下告诉对这两个字段的索引,并确保没有重复。我不知道该怎么做是允许另一个表引用其中一个房间作为其父(一对多关系)。

在我的计算机表中,我想引用一个特定的房间。也就是说,我希望确保RoomRef是对一个独特房间的引用。我怎么能这样做?

ComputerSN     RoomRef
ABC123         001-100A
ABC124         002-100A

我无法更改给定Room表的布局,因为它们实现了数据更新(在房间表中)。

显然感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

房间引用应包含两个字段以匹配数据。然后很简单就可以加入查询。例如

 SELECT DataTable.BuildingCode, DataTable.RoomCode, Count(DataTable.RoomCode)
 FROM DataTable
 INNER JOIN LookUpTable
 ON DataTable.BuildingCode = LookUpTable.BuildingCode
 AND DataTable.RoomCode= LookUpTable.RoomCode
 GROUP BY DataTable.BuildingCode, DataTable.RoomCode

或者那里有。