我有一个拆分表单视图,其中包含来自链接的SQL Server(2008)的数据。

如何更新记录?

目前,它不会让我在文本框中更改我认为这是因为数据来自链接表?

为了更新,我必须以通常的VB方式创建命令和旋转对象并将其编程?

如果是,则在创建更新查询时引用链接表的语法是什么?

在我的拆分形式上,我丢弃了一个按钮,我可以看到选项以使其运行宏,运行代码等等,哪一个是合适的?

非常感谢,

ks

有帮助吗?

解决方案

首先确保表未链接只读。

当您链接到远程表时,如果无法识别唯一识别每行的字段的主键或其他组合,则访问权限将使访问权限。有时但并非总是,它可能会要求您告诉它,如果不确定,可以将哪个字段用作主键。

但是这个问题是简单的检查。直接在数据表视图中打开链接表,并查看是否可以编辑任何值。如果没有,请重新链接表并查找选项以告知访问主键。

如果链接不只读,请确保表单的允许编辑属性设置为是。

也可以尝试一个简单的形式而不是拆分形式,以确定关于拆分形式是否导致问题。

其他提示

解决方案:

MS访问BARFS在尝试使用类型为LIGINT的主键时注册表格,即只能处理4个字节的INT。解决方法如下:

  1. 在SQL表中删除约束(BIGINT PK)
  2. 创建具有身份种子的新主键(int)
  3. 链接MS Access 中的表
  4. 删除新约束(int pk)并在MS SQL 中重新添加您的先前的约束(BIGINT PK)

    voila!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top