DbGrid或DbGridEh中!有无办法实现零值不显示(即显示为空白)?急!急!急!
解决方案 »
- HELP ADO连接EXCLE的问题 急死人了 。。。。。。。。。。。。。。解决了 马上给分 嫌少再加
- 世界杯小组赛排名规则: 同分球队是优先 按净胜球排名 还是 按相互间的胜负关系排名 ???
- 大虾们,问一简单个问题
- 在dbcombobox组件中,items变成一个表中的某一个字段的所有数据?
- 哪位大侠有delphi编写modem拨号的程序,请指教
- 高人请帮忙,delphi 嵌汇编的小问题.(立即给分,不要白不要啊)
- 关于Unicode的输入问题。
- TSQLConnection连接Mysql数据库
- 一个自定义控件的简单问题
- 使用quickreport中的QRDBtext
- 怎么给已经打开的IE浏览器执行一句javascript。我使用ShellExecute不成功。
- 求救:delphi菜单中怎样加入cvs或者vss版本控制软件????
procedure TdmMain.FieldXXXGetText(Sender: TField;
var Text: String; DisplayText: Boolean);
begin
if TField(Sender).AsInteger = 0 then Text := '';
end;最简单的方法,可惜分太少了。~_~
(case when field =0 then null else field)
from table
(case when field =0 then null else field end)
from table
我试了一下您的方法,没有成功!
我用的是DbGridEh,没有设置字段对象,但设置了DbGridEh的列对象并设置了Displayformat为#,##0.00。我按您的指点重建了一个DbGrid,并在dataset(AdoQuarray)中设置字段对象并取消DisplayFormat的设置角不管用,我希望可在VCL控件中或Delphi程序代码中直接解决这个问题。
windindance(风舞轻扬)的方法我还没试,我估计他的方法可能管用,但如果我的SQL语句包含的字段较多,则这个SQL写起来会告别长,挺费事的。
各位高手有没有更好的办法。
(case when field =0 then null else field end)
from table
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if Column.FieldName = 'TaxRate' then
if Column.Field.AsInteger = 0 then
TDBGrid(Sender).Canvas.FillRect(Rect);
end;