【问题标题】:Insert New Item from front end with converted SQL Server Backend使用转换后的 SQL Server 后端从前端插入新项目
【发布时间】:2015-10-19 16:33:39
【问题描述】:

我有一个前端访问文件,我最近将后端转换为 SQL Server 2012。我遵循最佳实践并使用 Microsoft SQL Server Migration Assistant for Access。

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

【问题讨论】:

  • Access 是否识别该链接表中的主键?如果不是,它会将链接表视为只读,并且不会为您提供添加新行的机会。如果这是问题所在,您可以修改 SQL Server 表以包含时间戳字段,然后刷新 Access 链接,以便它知道该新字段。
  • @HansUp 所以我需要重新创建表并将数据移动到它,正确的。让它识别主键还有其他注意事项吗?
  • 我的意思是在现有表中添加一个 SQL Server 时间戳字段。这不需要创建新表并将数据加载到其中。 (时间戳是 SQL Server 中的一种可用数据类型。)Access 可以使用链接表中的时间戳字段而不是主键来标识记录并允许将链接表视为读写。

标签: sql-server ms-access


【解决方案1】:

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

请参阅此问题中接受的答案,以了解具有相同建议修复的类似问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多