我有一个Word文档设置,可以从数据库中提取现有客户的信息,并填写文档中的字段。
所有字段都成功从数据库中提取;但是,如果值和任何我的备注字段大于255个字符,则文档字段中不会填充任何内容。我成功从44个字段中提取数据,唯一的问题是5个备忘录字段。如果任何高于255,则它们保持空白,但所有其他字段仍然正确填充。
我找过其他有类似抱怨的人,但尚未发现如何纠正这个问题。大多数其他类似问题的网站都指向http://allenbrowne.com/ser-63.html
这些建议或解决方法都不适合我的问题。
我的备忘录字段未在数据库中格式化,并且我的文档中的字段允许无限长度。
答案 0 :(得分:0)
试试这个:
使被查询的记录集中的第一个字段超过255个字符。制作一个虚拟记录,以确保它是列表中的第一个记录。
参见 - > here
似乎自2010年办公室以来一直没有问题。但是无法证实这一点。
如果这不起作用,我想您可以将1个备忘录字段拆分为多个文本字段。不理想,但应该有效。
赖安
答案 1 :(得分:0)
感谢您的帮助,我终于在另一个SO线程中找到了我需要的答案。
ActiveDocument.Unprotect
ActiveDocument.Bookmarks("Text1").Range.Fields(1).Result.Text = Str1
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
我必须取消保护文档,因为如果文本是>它会导致错误。 255