将备注字段中的超过 255 个字符传递到 Word 文档
Passing more than 255 characters in a Memo field to Word Document
我有一个 Word 文档设置,可以从数据库中提取现有客户的信息并填写文档中的字段。
所有字段成功从数据库中拉取;但是,如果值和我的任何备注字段大于 255 个字符,则文档字段中不会填写任何内容。我成功地从 44 个字段中提取数据,唯一的问题是 5 个备注字段。如果有超过 255 的,它们将保持空白,但所有其他字段仍会正确填充。
我找过其他有类似投诉但尚未发现如何解决此问题的人。大多数其他有类似问题的网站指向 http://allenbrowne.com/ser-63.html
None 中符合我的问题的建议或解决方法。
我的备注字段在数据库中没有格式化,我的文档中的字段长度不受限制。
试试这个:
使被查询记录集中的第一个字段超过255个字符。制作一条虚拟记录以确保它是列表中的第一条记录。
参见 --> here
似乎从 Office 2010 开始就不是问题了。虽然无法确认这一点。
如果这不起作用,我想您可以将 1 个备注字段拆分为多个文本字段。不理想,但应该可以。
瑞安
感谢您的帮助,我终于在另一个 SO 线程中找到了我需要的答案。
ActiveDocument.Unprotect
ActiveDocument.Bookmarks("Text1").Range.Fields(1).Result.Text = Str1
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
我不得不取消对文档的保护,因为如果文本大于 255 就会导致错误
我有一个 Word 文档设置,可以从数据库中提取现有客户的信息并填写文档中的字段。
所有字段成功从数据库中拉取;但是,如果值和我的任何备注字段大于 255 个字符,则文档字段中不会填写任何内容。我成功地从 44 个字段中提取数据,唯一的问题是 5 个备注字段。如果有超过 255 的,它们将保持空白,但所有其他字段仍会正确填充。
我找过其他有类似投诉但尚未发现如何解决此问题的人。大多数其他有类似问题的网站指向 http://allenbrowne.com/ser-63.html
None 中符合我的问题的建议或解决方法。
我的备注字段在数据库中没有格式化,我的文档中的字段长度不受限制。
试试这个:
使被查询记录集中的第一个字段超过255个字符。制作一条虚拟记录以确保它是列表中的第一条记录。
参见 --> here
似乎从 Office 2010 开始就不是问题了。虽然无法确认这一点。
如果这不起作用,我想您可以将 1 个备注字段拆分为多个文本字段。不理想,但应该可以。
瑞安
感谢您的帮助,我终于在另一个 SO 线程中找到了我需要的答案。
ActiveDocument.Unprotect
ActiveDocument.Bookmarks("Text1").Range.Fields(1).Result.Text = Str1
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
我不得不取消对文档的保护,因为如果文本大于 255 就会导致错误