用的是QuickRep控件
报表中取得是AdoQuery查询出来的数据
当某一个QrDbText的值为 0 的时候,要求该QrDbText显示为 ‘---’
不知道在哪个时间里面怎么样写程序?
最好给个实例!

解决方案 »

  1.   

    你可以放两个QrDbText控件
    然后再判断 当该字段为0时,显示内容为‘---’的QrDbText就可以了
      

  2.   

    在QRDBTEXT所在BAND的BEFORE PRINT事件中判断
      

  3.   

    楼上说得好像不行,没有该控件的值作为判断依据,
    我现在知道了,可以在QrDbText的OnPrint中判断,判断这个函数中的参数Value的值可以
    但是有一点,我不是该列下所有的值都要换成‘---’,怎么来做过滤?
      

  4.   

    楼上说得好像不行,没有该控件的值作为判断依据,
    我现在知道了,可以在QrDbText的OnPrint中判断,判断这个函数中的参数Value的值可以
    但是有一点,我不是该列下所有的0值都要换成‘---’,怎么来做过滤?
      

  5.   

    用QRLabel,before print中判断轉值
      

  6.   

    jaunmai() :
    QrLabel根本就没有Before Print这个事件!?
      

  7.   

    用qrlabel代替qrdbtext,在qrlabel的onprint中写:
    if QuickRep.dataset.fieldByName('fieldname').asstring=0 then value:='---'
    else value:=QuickRep.dataset.fieldByName('fieldname').asstring;
      

  8.   

    你将事件写在adoquery的afteropen里,判断,如果当某一个QrDbText的值为 0 的时候,则QrDbText显示为 ‘---’,