使用从基础表的主键获取的主键进行查询

时间:2012-02-15 12:01:21

标签: ms-access

我在Access中有一个表,我想用一个从表和其他新表中收集数据的查询替换。该表由许多查询使用,这些查询查找表中的主键(自动编号),因此新查询必须具有主键,该主键是查询使用的表的主键的唯一组合。我该怎么办?

- 编辑 -

找到解决方案:由于我想将表与查询“合并”,并且因为pk是自动编号,我可以通过“扩展编号”来定义新的pk(查询):我将两个pkeys乘以2 (因为我有两个表)并在两个表中加1或减1(第一个表为1,第二个表为2,依此类推)。 例如: PK1 = 1,2,3,4,5,6 PK2 = 1,3,4,5,8,9,10(某些记录可能已删除,因此会跳过该数字)

新PK =(2 * PK1,(2 * PK2 + 1))=(2,4,6,8,10,12),(3,7,9,11,17,19,21) 你可以看到它们永远不会重叠(PK1的任何值都不能获得PK2的新值,因为“+1”)因为数学表明它们属于不同的向量空间。

希望它可以帮助某人

1 个答案:

答案 0 :(得分:0)

使用复合键(多字段主键)