如何更改Crystal Reports网格中一列的颜色

时间:2014-03-04 16:13:48

标签: crystal-reports

我正在制作一份报告,其中我通过名称字段对“详细信息”部分(网格)进行分组。我使用这个公式来改变每一行的背景颜色,这也是有效的:

if Remainder(RecordNumber,2) = 0
then 
Color(203,211,241)
else
crNoColor

所以,我有这样的事情:

GroupByName
------------------------------------------------------------------------------------------
                Date                   ID                    TransactionsID
------------------------------------------------------------------------------------------
              .........              .........                    .........     White Row
------------------------------------------------------------------------------------------
I want white  .........              .........                    .........     Light Blue Row
------------------------------------------------------------------------------------------
              .........              .........                    .........     White Row
------------------------------------------------------------------------------------------
I want white  .........              .........                    .........     Light Blue Row
------------------------------------------------------------------------------------------

该公式一直为每一行提供技巧。但是,我希望第一列是白色的,因为内部没有任何内容,我稍后会添加一些内容。我希望有人有同样的要求,并且可以实际解决。

感谢。

1 个答案:

答案 0 :(得分:2)

将一个带有白色边框的白色框添加到“细节”部分的该部分,并将其一直延伸到该部分的顶部和底部(右键单击该框,选择“格式框”可能会有所帮助“,然后选择”打印时延伸到截面的底部“),以便在显示报告时显示无缝。

另一个可能有用的消息是CR不允许将框对象放在前面或者覆盖在某些其他对象(如数据库字段)之上。因此,如果您需要在报表上清空其他对象,那么最好使用文本对象而不实际输入任何文本并将其视为框对象(您仍然可以为其指定背景颜色,边框等)