2

我正在使用在远程 Windows 系统上运行并通过 Citrix 访问的 Crystal Reports XI (11.5.12.1838) 工作。数据来自 Blackbaud Raiser's Edge 导出。

我有两个不同的自定义报告,它们需要显示可以是任意长度的注释(来自 Raiser's Edge)。在这两种情况下,数据库行只是被拖放到报表中的一个字段中。它会无限增长。在一份报告中,它有效;另一方面,它没有,而是将文本截断为 255 个字符(或者可能是字节:RTF 版本在文本的前面被截断)。

报告的标准是不同的(一个是报告单个成分,另一个[不起作用]是与特定个人相关的成分)。但是,我不太清楚可能导致此问题的原因,因此无法缩小报告配置的哪些方面需要调整。

有任何想法吗?我会注意到,在损坏的报告中,该字段正确增长并且键入“备忘录”——它仅增长到足以容纳 255 个字符然后停止。

编辑:不,不涉及公式字段。我无法真正拆分数据库中的字符串。

编辑2:谢谢大家的建议。数据库是最新的,并且字段在 Crystal Reports 中显示为备注。两个报告中的连接是相同的(一个有效的和一个无效的),并且备注字段不参与链接。令人讨厌的是,CR 不允许您浏览备注字段上的数据,但 Length() 函数为该字段返回 255。除非你们都可以想到 CR 截断数据的原因,否则我可能在 Raiser's Edge 中存在导致此问题的错误。

编辑 3:我在十六进制编辑器中调出 MDB,全文(过去 255 个字符)在那里,所以我在 Crystal Reports 中做错了,不能为此责怪 Blackbaud。

编辑4:终于修复了!好的,我不明白为什么会出现这个问题,但我纯粹是偶然发现选择和取消选择“选择不同的记录”会导致这个问题。如果它打开,备忘录会被截断。如果它关闭,它不会。你们谁能向这个可怜的傻瓜解释为什么会发生这种情况?

4

1 回答 1

3

我刚刚解决了同样的问题,发现报告中的文本公式值被截断为 255 个字符,原因是验证数据库选项显示了未映射的数据字段。

一旦我处理了未映射的数据字段,被截断的字段立即将其输出扩展到超过 255 个字符。

于 2015-03-23T09:04:05.760 回答