用IIF函数,
iif(逻辑表达式,expr1,expr2);//expr1是为真时执行的表达式或值;相应的expr2则为假的值或表达式.你在用quickreport时放入一个qexpr,然后右键会弹出表达式编辑器的,里面有呀,一看就会.

解决方案 »

  1.   

    那统计怎么用啊?
    sum(int(qrstringband1))
    这样回显一个0
    却没有统计结果,是我用的函数名不对吗?格式是怎么样的,谢谢了
      

  2.   

    你的quickreport连接的是一个query之类的吧,那你应该写成
    sum(int(query.fields[]))
      

  3.   

    sum(fieldname),这里只能对字段或字段的数据计算表达式或全局变量进行合计.函数名没有错.你把表达式的最后结果给我看一下,顺便说一下你的预期值是多少.记录也列出来吧.
      

  4.   

    我是用报表中的qrstringband下的items输入数据,我们没有用数据库,我用的是动态数组,在items下输入12345667
                          12345667
                          12345667
    在qrexpr\expression下然后通过copy(qrstringband1,1,4)来取数据,这一步可以实现,但是用统计就不可以了sum(int(copy(qrstringband1,1,4)),因为没有字段,他的所谓字段是动态的取数据,请问高手,这样如何统计?
      

  5.   

    好像qrexpr是对数据集进行统计的,像你这种情况,直接在程序中计算出来,然后再赋值过去吧.