定义该Field的OnGetText: if Sender.AsFloat = 0 then Text := '';或者重绘Grid
如果是整数型的字段,DBGRID控件肯定会显示为0的数据的
是整数型的字段,但我以前看到过可以显示为空白的。设为Float类型也不行啊。多谢回复!各位帮忙啊!
定义该Field的OnGetText: if Sender.AsFloat = 0 then Text := ''; 不行,结果是有数据的也显示为空
添加个计算字段 在OnCalcFields里写 if fieldbyname(原字段).asinteger=0 then fieldbyanem(新字段).asstring:='' else fieldbyanem(新字段).asstring:=fieldbyanem(原字段).asstring;你也可以在SQL语句里面判断
记得SQL语句里是可以判断,但具体怎么写记不清了
定义该Field的OnGetText: if Sender.AsFloat = 0 then Text := ''; 不行,结果是有数据的也显示为空 ??? 不会吧,不过我这写的简单了一些,这样: procedure FloatGetText(参数同定义) begin Text := Sender.AsString; if DisplayText and (Sender.AsFloat = 0) then Text := ''; end;
if Sender.AsFloat = 0 then Text := '';或者重绘Grid
if Sender.AsFloat = 0 then Text := '';
不行,结果是有数据的也显示为空
if fieldbyname(原字段).asinteger=0 then
fieldbyanem(新字段).asstring:=''
else fieldbyanem(新字段).asstring:=fieldbyanem(原字段).asstring;你也可以在SQL语句里面判断
if Sender.AsFloat = 0 then Text := '';
不行,结果是有数据的也显示为空
???
不会吧,不过我这写的简单了一些,这样:
procedure FloatGetText(参数同定义)
begin
Text := Sender.AsString;
if DisplayText and (Sender.AsFloat = 0) then Text := '';
end;