我有一个拆分表单视图,其中的数据来自链接的sql server(2008)。
如何更新记录?
目前,它不允许我更改文本框中的任何内容,我认为这是因为数据来自链接表?!
为了更新,我必须创建命令和coon对象,并用通常的vb方式对其进行编程吗?
如果是,在创建更新查询时引用链接表的语法是什么?
在我的拆分表单上,我在那里放了一个按钮,我可以看到让它运行宏、运行代码等的选项,哪一个合适?
非常感谢,
KS
首先确保表不是以只读方式链接的。
当您链接到远程表时,如果Access无法识别主键或其他字段组合来唯一识别每一行,它将使其成为只读表。有时,但并非总是如此,如果不确定,它可能会要求您告诉它使用哪个字段作为主键。
但这个问题很容易检查。直接在"数据表视图"中打开链接表,查看是否可以编辑任何值。如果没有,请重新链接该表,并查找一个选项来通知Access有关主键的信息。
如果链接不是只读的,请确保表单的"允许编辑"属性设置为"是"。
此外,您可以尝试一个简单的表单,而不是一个拆分表单,以确定是否是由拆分表单引起的问题。
解决方案:
当试图用BigInt类型的8字节主键注册表时,MS Access barfs,Access只能处理4字节的Int。解决方法如下:
- 删除SQL表中的约束(bigint PK)
- 使用标识种子创建新的主键(int)
- 在MS Access中链接表
- 删除新约束(int PK)&在MS SQL中重新添加以前的约束(bigint PK)
哇!