我正在使用MS Access 2013,我的数据库是连接到Oracle 11数据库的所有链接表。我有14个链接表,都链接到Oracle中的视图。我为每个链接表创建了查询,并使用它们来创建表单。我有一个主要表单,我在那里进行员工搜索,并驱动剩余的表单和他们的个人查询。首先,查询按预期工作,并为每个员工显示适当的数据。现在,当我进入并进行更改并重新创建链接时,返回的数据无效。
当我搜索员工“Bob”并查看“Bobs”工作历史时,我希望看到24行的工作历史记录。现在,它将显示24次重复的工作历史记录。
当我在Oracle中执行视图时,我明白了。正确的信息
答案 0 :(得分:0)
Access需要Oracle表(或视图!)中的主键才能正确显示数据。您遇到的问题表明Access无法识别表中可用的主键。
对于表,请确保该表具有主键,并检查Access是否可以使用该数据类型。 Access只能使用32位整数。较大的数字将被视为double,由于浮点不准确,这对主键不利。
虽然Oracle-Views没有主键,但它们仍然需要Access可用于唯一标识记录的字段(或字段组合)。链接到View时,Access将提示您输入此唯一键。选择非唯一字段将导致您描述的问题。
在DesignView中打开Access中的链接Oracle-Tables / View并检查Access正在为这些表使用哪些主键。