如何在 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 文件,或将此列文本显示到报告中?显示此列文本的最佳方式是什么???非常感谢
您未来最好的选择可能是
- 将数据库从 Access 2003 (.mdb) 升级到 Access 2013 (.accdb)。
- 添加一个名为
Text1_NEW
的新列作为 Long Text
(以前称为 Memo
),其 Text Format
属性 设置为 Rich Text
.
- 将
Text1
字段中的 RTF 编码文本转换为 HTML 编码文本,并将其保存在 Text1_NEW
字段中。
- 确认转换成功后,删除
Text1
字段并将 Text1_NEW
字段重命名为 Text1
。
然后您可以在 Access 2013 中将 "rich text" Long Text
字段与常规文本框控件一起使用。
有关如何将 RTF 编码文本实际转换为 HTML 编码文本的想法,请参阅我的其他回答 here。该答案使用 Word 将 RTF 文档保存为纯文本,但它可以像 HTML 一样轻松地保存文档。但是请注意,Word 往往会生成相当臃肿的 HTML 文档,因此在执行大规模转换之前检查一个小测试的结果。
我有一个 ms access 2013 数据库,在我的数据库中有一个 table,它看起来是这样的:
my text1 是一个 Ole 对象日期类型,这里是一个 rtf 文本。 元素:
{\rtf1 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid14841988 Hello}}
如果我将此文本写入 rtf 文件并用 Word 打开它,文件 Word 会写入 "Hello" 文本。我如何使用 msAccess 2013 创建 rtf 文件,或将此列文本显示到报告中?显示此列文本的最佳方式是什么???非常感谢
您未来最好的选择可能是
- 将数据库从 Access 2003 (.mdb) 升级到 Access 2013 (.accdb)。
- 添加一个名为
Text1_NEW
的新列作为Long Text
(以前称为Memo
),其Text Format
属性 设置为Rich Text
. - 将
Text1
字段中的 RTF 编码文本转换为 HTML 编码文本,并将其保存在Text1_NEW
字段中。 - 确认转换成功后,删除
Text1
字段并将Text1_NEW
字段重命名为Text1
。
然后您可以在 Access 2013 中将 "rich text" Long Text
字段与常规文本框控件一起使用。
有关如何将 RTF 编码文本实际转换为 HTML 编码文本的想法,请参阅我的其他回答 here。该答案使用 Word 将 RTF 文档保存为纯文本,但它可以像 HTML 一样轻松地保存文档。但是请注意,Word 往往会生成相当臃肿的 HTML 文档,因此在执行大规模转换之前检查一个小测试的结果。