Ms access 文本框,文本格式为“;“富文本”;不';我在2013年没有工作

Ms access 文本框,文本格式为“;“富文本”;不';我在2013年没有工作,ms-access,ms-access-2013,Ms Access,Ms Access 2013,我已经为SQL 2016数据库开发了MS Access前端。我在2016年开发了Access 一些对话框表单(帮助表单)显示一个长的帮助文本。这来自一个SQL表:列为NVARCHAR(MAX)。在SSMS中,内容如下所示: {\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset238 Calibri;}{\f1\fnil\fcharset0 Calibri;}} {*\generator Riched20 10.0.

我已经为SQL 2016数据库开发了MS Access前端。我在2016年开发了Access

一些对话框表单(帮助表单)显示一个长的帮助文本。这来自一个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[然后是大量带格式的文本]

此数据以文本框的形式显示在表单上,文本格式设置为“富文本”

在Access 2016中,这一点非常有效。客户端只安装了Access 2013。在2013年,文本框显示文本RTF文本,包含代码,没有格式,而不是格式化版本

我所尝试的:

  • 检查Access 2013中文本框的文本格式是否仍然为“富文本”。换句话说,2013(官方)确实支持此设置
  • 已将(链接的)SQL表的内容复制到本地访问表。请将列的“文本格式”属性设置为“富文本”。(无法在链接表上执行此操作,因此需要执行复制操作)。如果收到一条关于HTML如何对值进行编码的警告,请按“是”。保存表格。根据此表格制作一个测试表单,并使用一个带有TextFormat=“Rich Text”的文本框。没有区别
  • 即使此属性设置仍然有效,Access 2013是否不支持在文本框中显示富文本?
    或者可能是Access 2013(甚至客户端计算机OS:不太可能,因为客户端计算机是Win10 Pro-dev计算机是Windows Server 2016)无法理解的特定RTF编码?

    您误解了Rich Text属性的功能。Rich Text不使用RTF,它使用有限的HTML格式(允许像
    等标记)

    如果要使用RTF,可以使用RTF文件和OLE对象,也可以使用自定义的.ocx


    Stephen Lebans编写了一个RTF控件,可以找到(没有附属关系)。我个人没有使用过它,但可以随意尝试。

    这不可能是正确的,因为在文本框上设置此属性可以在Access 2016中完美地显示我的格式化文本。将其设置为纯文本(如预期的那样)显示包含所有代码的文字文本。问题是这在Access 2013中不起作用。它在Access 2016中起作用很奇怪。表示它“存储并解释为富HTML标记”。富格文本的枚举选项是。我无法解释您如何在2016年下使其工作,因为好吧,这不可能。这很奇怪。我如何将格式编码为HTML?例如,将其格式化为Word,另存为HTML,或其他什么?这将放入RTF及其所有奇怪之处(我宁愿避免)有很多方法可以做到这一点。基于剪贴板的共享方法可以奏效。我过去曾摆弄过outlook(创建带有RTF正文的电子邮件,将格式更改为HTML)但我已经没有这些代码了。这两种方法的一个问题是,你想要的不是HTML,而是有限的HTML子集,一些HTML标记可能会干扰。谢谢。如果我们不能让客户端升级到2016年,我可能会尝试。这听起来像是一场噩梦——一种完全奇怪的格式,与外部任何内容都不匹配在现实世界里!