无法为报表中的计算文本字段将文本框格式设置为富文本格式

时间:2013-11-12 11:25:24

标签: ms-access-2010

我有一个基于以下查询的报告(qryrptTaskbyrepository):

SELECT qryRepository.RepName, 
[Source] & (" (Format: "+[tblsourceformat.Format]+")") & (" (Call: "+[Call]+")") AS SourceInfo, 
qryTask.ResearchTitle
FROM ((((qryTask LEFT JOIN qrySource ON qryTask.SourceID = qrySource.SourceID)
LEFT JOIN qryRepositoryAccess ON qrySource.SourceID = qryRepositoryAccess.SourceID)
LEFT JOIN qryRepository ON qryRepositoryAccess.RepositoryID = qryRepository.RepositoryID)
LEFT JOIN tblSourceFormat ON qryRepositoryAccess.Format = tblSourceFormat.FormatID
ORDER BY qryRepository.RepName, [Source] & (" (Format: "+[tblsourceformat.Format]+")") & (" (Call: "+[Call]+")"), qryTask.ResearchTitle;

[Source]和[tblsourceformat.Format]是纯文本字段,[Call]是富文本备注字段。我希望SoureceInfo ([Source] & (" (Format: "+[tblsourceformat.Format]+")") & (" (Call: "+[Call]+")"))显示为多行富文本(至少对于Call元素,但不能将报表中的字段设置为此选项(可能是因为它基于查询中的计算)。

该报告的记录来源是:

SELECT * FROM qryrptTaskbyrepository WHERE ([RepositoryID] IS Null) OR [RepositoryID] IN (11,9); 

RepositoryID的约束由用户(通过从存储库列表中选择项目)在生成报告之前确定。

我有什么选择解决这个问题?一种可能性显然是在单独的字段中显示呼叫信息;还有其他吗?

1 个答案:

答案 0 :(得分:3)

问题:

无法将文本框的Text Format属性更改为Rich Text

  

您输入的设置对此属性无效。

当报告的Record Source属性是SQL命令(“SELECT ...”)时,我能够重新创建此问题。以下解决方法似乎已修复它:

  • 在“设计视图”中打开报表,点击表单[...]属性旁边的省略号按钮(Record Source)。
  • 单击查询设计器功能区上的“另存为”按钮。将查询保存为“ReportQuery”。
  • 单击“关闭”按钮(或键入 Ctrl + W )以关闭查询设计器。提示保存更改时选择“是”。
  • 检查报告的Record Source。现在应该只是ReportQuery
  • 您现在应该可以将[SourceInfo]文本框的Text Format属性更改为Rich Text