4

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

我该如何更新记录?

目前,它不会让我更改文本框中的任何内容,我认为这是因为数据来自链接表?!

为了更新,我是否必须创建 command 和 coonn 对象并以通常的 vb 方式对其进行编程?

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

在我的拆分表单上,我在那里放了一个按钮,我可以看到使它运行宏、运行代码等的选项,哪个合适?

非常感谢,

KS

4

2 回答 2

3

首先确保该表没有以只读方式链接。

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

但是这个问题很容易检查。直接在数据表视图中打开链接表,查看是否可以编辑任何值。如果不是,请重新链接表并寻找一个选项来通知 Access 有关主键的信息。

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

您也可以尝试使用简单的表单而不是拆分表单来确定拆分表单是否导致问题。

于 2012-01-25T16:29:01.093 回答
3

解决方案:

MS Access barfs 在尝试使用 8 字节的 BigInt 类型的主键注册表时,Access 只能处理 4 字节的 Int。解决方法如下:

  1. 删除 SQL 表中的约束(bigint PK)
  2. 使用标识种子创建一个新的主键 (int)
  3. 在 MS Access 中链接表
  4. 在 MS SQL 中删除新约束 (int PK) & Re-Add your previous constraint (bigint PK)

瞧!

于 2012-01-26T14:54:52.620 回答