2015-10-19 75 views
0

我有一个前端访问文件,我最近将后端转换为SQL Server 2012.我遵循最佳实践并使用Microsoft SQL Server迁移助理进行访问。从转换后的SQL Server后端插入新项目前端

大多数应用程序运行完美,但我有问题,在详细的网格视图中,当它链接到SQL后端时,不会出现空行(如在添加新行数据时)。当它被链接到访问后端时,它看起来没有问题。

+1

不认识访问该链接表的主键?如果不是,它会将链接表视为只读,而不是为您提供添加新行的机会。如果这是问题,您可以修改SQL Server表以包含时间戳字段,然后刷新Access链接,以便它知道该新字段。 – HansUp

+0

@HansUp所以我会需要重新创建表并将数据移动到它,更正。是否有任何其他警告让它识别主键? –

+1

我的意思是将SQL Server时间戳字段添加到现有表中。这不需要创建一个新表并将数据加载到该表中。 (时间戳是SQL Server中可用的数据类型。)Access可以使用链接表中的时间戳字段而不是主键来标识记录,并允许将链接表视为读写。 – HansUp

回答

2

如果您无法将新记录添加到表(或gridview),则表示记录集不可更新。对于SQL Server后端,这通常意味着一个或多个表没有主键。您可以对所述密钥使用任何内容(我通常使用自动编号字段),但该密钥必须存在才能使SQL Server能够添加新记录。

用相同的修复建议参见该问题的答案接受了类似的问题:

"operation must use an updateable query" for UPDATE query on SQL linked table in Access