使用链接的sql表访问2010

时间:2012-01-25 16:13:51

标签: sql-server-2008 ms-access linked-tables

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

如何更新记录?

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

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

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

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

非常感谢,

KS

2 个答案:

答案 0 :(得分:3)

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

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

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

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

此外,您可以尝试使用简单的表单而不是拆分表单来确定有关拆分表单的某些内容是否会导致问题。

答案 1 :(得分:3)

解决方案:

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

  1. 删除SQL表中的约束(bigint PK)
  2. 使用标识种子
  3. 创建新的主键(int)
  4. 在MS Access中链接表格
  5. 删除新约束(int PK)&在MS SQL中重新添加先前的约束(bigint PK)
  6. 瞧!