2016-11-14 55 views
0

后端:MariaDB 前端:MsAccess 在我的开发平台上,一切运行良好,但在客户端有一些我无法解释的问题。MsAccess奇怪的链接表问题

当我打开一个表说“地址”或“电子邮件”它,因为它应该有,只是记录等量什么视觉上显示是相同的记录一遍又一遍。有时候我可以看到其他一些记录也会重复,但是没有任何模式。从字面上看,好像所有的记录都是一样的。

一个奇怪的观测不过,如果我链接表点击右键并导出到Excel,导出的数据显示正确。

我不知道的样子,似乎一切都类似,其中:

的ODBC接口:MariaDB的ODBC 2.0驱动程序(32位) 微软Office专业版加2013 32位

操作系统是完全正常工作的32位(非工作状态)和64位,但这不应该成为问题。

我使用四个数据库,它似乎像这个问题从表中只来自于四个数据库之一。

是否有访问可能会阻碍渲染表的设置?

+2

这发生在我一次SQL Server表上。不太记得修复。尝试删除链接表并重新创建它。可能会损坏tabledef未正确缓存。 – Parfait

回答

1

很确定这种情况发生在没有数字主键时。

您需要添加一列的表自动编号,这样,当客户(链接)MS Access尝试跟我们的主机(源)的MS Access它知道哪些记录你特别谈到。

我可能是错的。但检查出来。

+0

感谢您的建议。我有点困惑。我发现使用这个客户端的四台电脑中,只有其中一台出现这个问题。有问题的表有一个索引和唯一的id,两个字段组合是主键。我将不得不更多地研究它。 – Mallow

+0

我很失望,这是解决方案,因为我不明白为什么只有四台电脑中的一台显示此问题。但是,将两个字段更改为UNIQUE,然后将主表Id重新更改为主,然后将表重新链接...表格正确显示。希望对需要它的表执行此操作将修复我一直在观察的其他错误。感谢ClintB的工作。不知道为什么,但确实如此。 – Mallow

+0

不知道为什么它在其他机器上工作,但这个问题有点简单来解释。 基本上,当MS Access想要更新父表时,它需要一个唯一的字段来通过,以表示更新记录的ID为x。 而不是更新记录,其中名称=“x”可能导致多个记录被更新并且数据问题将随后出现。 – ClintB

0

我有类似的问题。当我的同事打开链接表时,数据很奇怪,但是当我打开它时,数据没有问题。在我的电脑上,桌子没有钥匙链接,但在我的同事的电脑上,桌子与钥匙链接。但是选定的键并不是唯一的。当我们删除链接,并没有密钥再次链接时,数据看起来很好。

以前的建议工作,因为添加的自动编号数值主键是创造一个独特的密钥。数字键不是解决问题的方法,使用唯一键正在解决问题。在我的情况下,删除键(不是唯一的)解决了问题,因为它消除了不一致性:链接表被告知列是键,但该列在底层数据中并不是唯一的,所以Access是“困惑”。