我有一个简单的报告,大约有20列。其中一些列可能为空。这就是我想要做的事情:
我有一些想法,从哪里开始,但不知道如何前进。 我可以通过以下方式检查列是否为empty:
If DistinctCount({@SomeField}) > 0
我也知道格式公式可以改变宽度和位置。但是我怎么把它放在一起呢?也就是说,检查和扩展列的逻辑是什么,我在哪里放这个逻辑?我应该使用全局变量吗?
任何建议都会有所帮助。
由于
注意:我使用的是Crystal Report XI
答案 0 :(得分:1)
尝试这种方法:
WhileReadingRecords;
Global booleanVar col1Empty := True;
Global booleanVar col2Empty := True;
...
if not IsNull({dbtable.col1}) then
col1Empty := False;
if not IsNull({dbtable.col2}) then
col2Empty := False;
然后在suppres公式中使用这个全局变量。
然后计算有多少不空可以计算平均列宽。