如何解决Access VBA错误3188

时间:2014-01-01 13:21:57

标签: vba ms-access ms-access-2010

将表tblSource中的多个字段转换为Rich Text备忘录后,我在以下情况下收到错误3188.

主窗体的子窗体打开(frmSource)绑定到qrySource。 qrySource从tblSource中提取一些字段并添加一个计算字段,该字段连接(新创建的)富文本备忘录字段(SD1到SD20),以便结果可以显示在frmSource上的一个名为Citation的文本框中。

如果用户希望编辑SD1到SD20,他们会双击Citation字段并打开模式窗体frmCitation,显示SD字段以进行编辑。 frmCitation与qryCitation绑定,它将SD字段和其他一些字段从tblSource中拉出来。完成后,他们关闭frmCitation。当SD1等是文本字段时,tblSource记录已成功更新。但是,现在它们是备注字段,我遇到VBA错误3188(“无法更新;当前已被此计算机上的另一个会话锁定。”)。

在互联网上搜索表明,当备忘录大小超过2k时,这是富文本备忘录的常见问题(限制可能是由于Access编辑缓冲区大小?),所以我正在寻找解决方法。

一种选择是将tblSource分成两个表tblSource和tblCItation,它们之间具有一对一的关系,然后在tblSource上使用qrySource,在tblCitation上使用qryCitation,但这是一个相当重要的手术,具有连锁效应申请中其他地方的数量。

另一种选择是限制此表单上所有备注字段的大小(按照Rich text input into limited length text field in Access 2010),但是有一个字段对用户来说是不可接受的。

我还有其他可以探索的技术吗?

1 个答案:

答案 0 :(得分:0)

根据以下MS Link:http://answers.microsoft.com/en-us/office/forum/office_2007-access/memo-field-could-not-update-currently-locked-by/d5c8163a-7ce5-484f-80d4-98c1a8c92160

靠近底部,他们建议限制为2,000个字符。 不是它有帮助,但你可以在“更新前”添加代码来显示新的大小应该连接的内容吗?可能有助于找到解决方案......