如何在 Access 2013 中使用富文本

How to work with rich text in Access 2013

我有一个 ms access 2013 数据库,在我的数据库中有一个 table,它看起来是这样的:

my text1 是一个 Ole 对象日期类型,这里是一个 rtf 文本。 元素:

 {\rtf1 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid14841988 Hello}}

如果我将此文本写入 rtf 文件并用 Word 打开它,文件 Word 会写入 "Hello" 文本。我如何使用 msAccess 2013 创建 rtf 文件,或将此列文本显示到报告中?显示此列文本的最佳方式是什么???非常感谢

您未来最好的选择可能是

  1. 将数据库从 Access 2003 (.mdb) 升级到 Access 2013 (.accdb)。
  2. 添加一个名为 Text1_NEW 的新列作为 Long Text(以前称为 Memo),其 Text Format 属性 设置为 Rich Text .
  3. Text1 字段中的 RTF 编码文本转换为 HTML 编码文本,并将其保存在 Text1_NEW 字段中。
  4. 确认转换成功后,删除 Text1 字段并将 Text1_NEW 字段重命名为 Text1

然后您可以在 Access 2013 中将 "rich text" Long Text 字段与常规文本框控件一起使用。

有关如何将 RTF 编码文本实际转换为 HTML 编码文本的想法,请参阅我的其他回答 here。该答案使用 Word 将 RTF 文档保存为纯文本,但它可以像 HTML 一样轻松地保存文档。但是请注意,Word 往往会生成相当臃肿的 HTML 文档,因此在执行大规模转换之前检查一个小测试的结果。