我在做一个报表中: 在一条记录中,有写字段不符合要求我要不使它显示出来该怎么办呢?报表是这样的, 序号          内部检验时间         外部检验时间
                 1            2003-7-8             2003-7-9
                 2            2003-7-4             (2003-8-9)在记录2中因为 外部检验时间不是7月份, 需要不让它显示出来, 这应该怎么处理呢?

解决方案 »

  1.   

    filter:=外部检验时间〉2003-6-30
    filtred
      

  2.   

    如果使用的ADOTable之类的数据库连接,可以这样,写一个函数赋值给ADOTable1->FieldList->Fields[i]->OnGetText(TField *Sender,
          AnsiString &Text, bool DisplayText)
      

  3.   

    查询语句也可以
    select 序号,内部检验时间,case Month(内部检验时间)-Month(外部检验时间) when 0 外部检验时间 else NULL as 外部检验时间1 from db where...
      

  4.   

    select 序号,内部检验时间,(case  when 外部检验时间>='2003-6-30' and  外部检验时间<='2003-7-30' then 外部检验时间 else null end) as 外部检验时间 from table (这是PL/SQL语句)给分吧,我快穷死啦!