使用链接的sql表访问2010



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

如何更新记录?

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

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

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

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

非常感谢,

KS

首先确保表不是以只读方式链接的。

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

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

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

此外,您可以尝试一个简单的表单,而不是一个拆分表单,以确定是否是由拆分表单引起的问题。

解决方案:

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

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

哇!

相关内容

  • 没有找到相关文章

最新更新