我用delphi的quickreport,正常用它提取数据库中的内容。现在,在我数据库里有rq(日期)这个字段,里面存着数据的日期(2008-7-1)这种。
现在我要在quickreport里的数据中打印各个数据的年(不要月日),怎么办?还有我只打印月,怎么做?
是许多条数据,不是只一条数据,这些数据都只打印年或月。
是用QRDBText的onprint事件吗?

解决方案 »

  1.   

    这个我自己解决了,日期字段的用mask来限制一下就可以分着显示了。但我这里还有的就是不是日期格式的,就是一般的float格式,要提取其中的数据。在数据表中它是这样的:01-b0215.我现在要在report里打印出来的字段是里面的021,这怎么打印出来啊?
      

  2.   

    先substr或substring取出你要的结果作为你显示的字段即可
      

  3.   

    在“打印报表”按钮里我写的是这个:
    quickreport7.DataSet:=datamodule3.danganQuery;
    quickreport7.QRDBText4.dataset:=datamodule3.danganquery;
    quickreport7.QRDBText4.DataField:='档案号';
    quickreport7.Preview;
    你说的substring我在SQL查询语句里用过,但在这里没用过,能帮我写出来吗?
      

  4.   

    我说的意思也是在sql查询语句里实现
    比如你的01-b0215是档案号
    那就是select substr(档案号,5,3) as 档案号 //截取得到021