我有一个场景,我在Crystal Report中有5-6行,列类型为" Money" ,我想要计算所有具有Column1' s值的行#"非零"
稍后我使用该计数在" TextField"
中的Crystal Report中显示到目前为止,我已经创建了一个公式并输入了以下代码
numbervar cnt;
cnt = 1;
if {MyReport;1.Cash_deposit} <> 0.00 then
cnt = cnt +1;
现在我无法显示这个值,任何身体帮助?
示例数据:
Cash_Deposit
--------------
10.05
0.00
25.69
0.00
89.47
在这种情况下,我想在我的&#34; TextField&#34;
中显示show(3)答案 0 :(得分:2)
创建公式:
// {@NonZero}
If {MyReport;1.Cash_deposit}<>0 Then
1
Else
0
插入汇总字段;选择公式字段;将摘要更改为Count
;选择所需位置(可选,您可以在窗口中创建一个新组。)
不需要将公式字段添加到画布中以使此方法起作用。
答案 1 :(得分:1)
存在语法错误...您缺少:
。像这样改变。
numbervar cnt;
cnt := 1;
if {MyReport;1.Cash_deposit} <> 0.00 then
cnt := cnt +1;
方法1:
为什么你采用这个公式而不是以下方式使用。
if {MyReport;1.Cash_deposit} <> 0.00 then
{MyReport;1.Cash_deposit};
方法2:
当计数为zero
在supress
部分的公式上写下代码:
if {MyReport;1.Cash_deposit} = 0.00 then
true
else false