链接的SQL Server的表将所有字段显示为#Deleted,但是转换为本地时,所有信息都在其中

问题描述 投票:0回答:1

我的公司有一个非常老的Access 2003 .ADP前端连接到本地SQL Server。我正在尝试将前端更新到我们正在过渡到的MS Access 2016,但是在链接表时,我将此特定表中的所有字段显示为#Deleted。我环顾四周并尝试更改某些设置,但是我并不是真的不知道SQL Server知道我在做什么,因此寻求帮助。

将表转换为本地表时,所有信息均正确显示,因此引发了问题。另外,跳到最后一条记录将显示该记录的信息,或者排序/过滤将显示一些记录,但是大多数表都保留为“ #Deleted” ...

由于我知道您会问:是的,我需要编辑记录。尽管快照方法适用于试图查看信息的人,但我们中有些人需要对其进行编辑。

我希望有人可以对此有所了解,

谢谢,拉斐尔。

sql-server ms-access ms-access-2016
1个回答
0
投票

有3个常见原因:

您在SQL Server中有位字段,但它们为空。应该为它们指定默认值0。

所讨论的表没有PK(主键)。

最后但并非最不重要的一点是,您需要(想要)添加一个时间戳列。请记住,这实际上就是我们所谓的“行版本”列(因此它不是日期/时间列,而是时间戳列)。添加此列将有助于Access确定记录是否被更改,尤其是对于Access中允许编辑“实数”数字数据类型(单,双)的任何表/窗体。如果访问没有找到时间戳列,则它将返回到逐列比较以确定表更改,并且由于计算机如何处理“实数”(带舍入),因此这种比较通常会失败。

因此,请检查上述3个问题。您可能应该重新运行链接表管理器进行任何更改。

© www.soinside.com 2019 - 2024. All rights reserved.