【发布时间】:2018-02-21 12:43:07
【问题描述】:
我为 SQL 2016 数据库开发了一个 MS-Access 前端。我在 Access 2016 中开发。
一些对话框表单(帮助表单)显示很长的帮助文本。这来自一个 SQL 表:列是 NVARCHAR(MAX)。在 SSMS 中,内容如下所示:
{\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset238 Calibri;}{\f1\fnil\fcharset0 Calibri;}} {*\generator Riched20 10.0.14393}\viewkind4\uc1 \pard\f0\fs20\lang1038 [然后是大量带有格式的文本]
此数据显示在文本框中的表单上,TextFormat 设置为“富文本”。
在 Access 2016 中,这可以完美运行。客户端仅安装了 Access 2013。 2013 年,文本框显示文字 RTF 文本,包含代码且没有格式,而不是格式化版本。
我尝试过的:
- 检查了在 Access 2013 中,文本框的 TextFormat 仍然是“富文本”。也就是说,2013(官方)确实支持这个设置。
- 已将(链接的)SQL 表的内容复制到本地 Access 表中。将列的文本格式属性设置为“富文本”。 (您不能在链接表上执行此操作,因此需要进行复制操作)。我收到一条关于这将如何对值进行 HTML 编码的警告,请按是。保存表。根据此表制作一个测试表单,其中包含一个 TextFormat="Rich Text" 的文本框。没有区别。
即使此属性设置仍然有效,Access 2013 是否根本不支持在文本框中显示富文本? 或者可能是 Access 2013(甚至客户端机器操作系统:不太可能,因为客户端机器是 Win10 Pro - 开发机器是 Windows Server 2016)无法理解的特定 RTF 编码?
【问题讨论】: