【问题标题】:Continuous form won't show 'new record' while using SQL Server linked tables使用 SQL Server 链接表时,连续表单不会显示“新记录”
【发布时间】:2014-07-08 00:36:29
【问题描述】:

我有一个 Access/VB 应用程序,它使用 Access 作为其数据库,但现在使用的是 SQL 链接表。我的问题是我的连续表格已停止显示“新记录”行。当它连接到 Access db 时,连续表单会显示 X 行,然后再显示一行,用数据库默认值填充,等待用户单击“更新”。现在我的程序缺少这一行,我的用户无法添加新的数据行。我检查了表单属性,并且“允许添加”设置设置为“是”,以及允许编辑。

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 您应该检查 SQL 服务器权限,以确保您使用的任何凭据都具有插入权限。
  • 确认一下,您使用的是链接表,而不是 adodb 记录集?
  • ckuhn203 - 我已经检查过了,凭据确实有权插入。另外,是的,它是链接表而不是 adodb 记录集
  • 另一种愚蠢的问题...您使用 MS SQL Server 作为后端?我只是假设。
  • 是的!我想我应该澄清一下,但它是 2008R2 和 Access 2010

标签: sql-server ms-access vba ms-access-2010


【解决方案1】:

如果您链接到没有主键的表,或者链接到 MS Access 无法确定主键的视图,您可以获得此效果,因为 Access 无法正确唯一地标识要更改的记录。

解决此类问题的方法是在你的SQL Server表中添加一个主键并刷新链接,或者如果你正在链接到一个视图,使用Access DDL人为地添加一个主键:

CREATE INDEX <Index Name>
ON <Linked Table Name> (<Field Name>[, <Field Name>]... )
WITH PRIMARY

【讨论】:

  • 这解决了我的问题!太感谢了!!我已经尝试了好几个小时!
  • @Greg,您愿意将我的答案标记为已接受吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多