将表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),但是有一个字段对用户来说是不可接受的。
我还有其他可以探索的技术吗?
答案 0 :(得分:0)
靠近底部,他们建议限制为2,000个字符。 不是它有帮助,但你可以在“更新前”添加代码来显示新的大小应该连接的内容吗?可能有助于找到解决方案......