1

我升级了一个包含 Crystal Report 文件的 Visual Studio 解决方案。自升级以来,当字段太窄而无法显示其值时,报告会显示交叉影线(也称为数字符号:#####)。它以前没有这样做。有什么简单的解决办法吗?

我有 9 个报告,虽然我对它们都进行了测试,并且修复了看起来太窄的字段宽度,但当我使用不同的数据集时,我总是会发现字段太窄而无法显示值的新情况。

我发现大多数时候,只有几个像素丢失。在旧报告中,我什至可以看到一些数字在边缘被剪掉了一点,但这并不妨碍读取这些值。Crystal Reports 的新版本将这些值替换为#####。

我想我有两个解决方案:将所有字段放大几个像素或减小字体大小。我不确定是否有办法在全球范围内执行此操作,或者我是否必须为每个领域手动执行此操作。

有没有一种简单的方法可以告诉 Crytsal Reports,在这样的领域,我希望能够使用 Courier New 10 点显示 5 位数字?

我使用 Visual Studio 2012、.Net 4.5 和 SAP Crystal Reports,Microsoft Visual Studio SP5 的开发者版本。旧报表是从 Crystal Reports 嵌入 VS 开始的。

4

2 回答 2

4

如果您无法格式化字段以适应数据库中的最大值,那么如果不使用不可打印格式,您将没有很多好的选择。这两件事可能对您有用:

  1. 启用这些字段的剪辑,使它们不再显示“###”。您可以通过右键单击有此问题的数字字段,选择“格式字段”,然后转到“数字”选项卡,然后单击“自定义”来执行此操作。应该有一个显示“允许字段剪切”的复选框。在我看来,这是非常危险的,因为值可能与其真实数值不同。

  2. 当值大于画布上的字段大小时,将字段设置为增长。这将在必要时将字段扩展到页面下方(我不相信有一种方法可以水平执行此操作)。您可以通过右键单击字段,选择“格式化字段”,然后转到“通用”选项卡并选择“可以增长”来访问此选项。请注意,这不适用于数字字段,因此您必须先将其转换为字符串。

编辑:现在我想到了,有一种方法可以水平扩展字段,但是实现起来稍微困难一些,并且需要通过公式计算和传递所需的宽度。您可以通过右键单击这些字段,选择“大小和位置”并单击“宽度”旁边的公式按钮来访问此公式。

于 2013-09-19T15:25:24.520 回答
0

每当我在向字段显示数据时遇到#### 问题时,我只是简单地增加该水晶报告字段的宽度

于 2019-06-06T07:16:55.123 回答