我在报表设计器中创建了一个报表模板。它基本上是一个RichText模板,上面放有一些DBText字段。当我生成报告时,所有DBText字段都填充有来自数据库的数据。
当我在屏幕上预览生成的报告时,它看起来是正确的。但是,当我打印相同的报告时,所有DBText字段都向下移动了大约一行,如下图所示:
如果我删除RichText组件并仅使用Labels和DBTexts,则打印没有问题。
过去有人遇到过同样的问题吗?如何解决?
注意:我将Delphi 5与Report Builder 6.02 Enterprise一起使用。
我发现打印问题是由RichText组件与设计器中的DBTexts组件一起使用引起的。看起来好像是Report Builder问题,但是我找到了两个解决方案:
您可以从模板中删除RichText组件,并且仅使用Latels,DBTexts等。在这种情况下,可以进行打印。
如果要继续使用RichText,则需要使用尖括号将数据库字段嵌入RichText编辑器中。您可以看到以下示例:
注意,它仅在勾选了“ MailMerge”选项(右键单击RichText组件)时才有效:
尽管有一个限制。每个报表只能使用一个数据集。但是,这可以通过使用子报表来解决,因为对于每个子报表,您可以分配不同的数据集(通过“报告”->“数据”菜单)。