我想在数据窗口中,把费用这项,如果是空值,则把它显示为免费,现在没办法只能先改为0了

解决方案 »

  1.   

    你查下,如果是null,你就写免费
    用listView吧,好控制。
      

  2.   

    //如果是0就显示为免费~~
    procedure TForm1.Table1AfterOpen(DataSet: TDataSet);
    begin
      TNumericField(DataSet.FieldByName('SIZE')).DisplayFormat := ';;"免费"';
    end;
      

  3.   

    if edit.text='' then
    edit.text='免费';
      

  4.   

    是数据库中吧;试试这样行不?
    select isnull('费用','免费') as 费用0 from tablename
      

  5.   

    if DataSource1.DataSet.FieldValues['费用'] = null then
      begin
      Label1.Caption:='0';
      end;
      

  6.   

    在字段的gettext事件里写
    if sender.asstring='' then
       text:='免费'
    或者在查询语句里写select isnull(费用,‘免费’) from
      

  7.   

    不是在程序中,而是在数据报表的text中的属性中加入判断。
      

  8.   

    在报表的BEFOREPRINT中写判断
    IF  A IS NULL 
    //。TEXT:=‘免费’;