例如:我有数据表T,其中有个字段是C,对于每条记录,如果该条记录C字段的值大于100,则将该记录C字段留空(什么都不显示)。应该怎么办呢?

解决方案 »

  1.   

    在ONGETTEXT 事件中写
    procedure TCX_BDQXForm.OraQrySLSBGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      if  Sender.AsInteger >100 then
       text:='';
      end;
    end;
      

  2.   

    修改一下楼上的:
    procedure TCX_BDQXForm.ADOQueryCGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      if  Sender.AsInteger >100 then
        Text:=''
      else Text := Sender.AsString
    end;
      

  3.   

    ADOQuery好像没有GetText事件呀!!
      

  4.   

    你选择ADOQuery中的一个字段,即有GetText事件
      

  5.   

    select c, 'cx' = case  when c >100 then ' ' else c end from t