5 个解决方案
#1
设置那个数据集的AfterOpen事件
在事件中写
((TFloatField *)DataSet->FieldByName("字段名"))->DisplayFormat = "#";
在事件中写
((TFloatField *)DataSet->FieldByName("字段名"))->DisplayFormat = "#";
#2
SQLygqygk语句
case 字段名 when 0 then '' else 字段名 end
这样就可以在查询出来的的时候如果为0显示出来的就为空的
case 字段名 when 0 then '' else 字段名 end
这样就可以在查询出来的的时候如果为0显示出来的就为空的
#3
谢谢楼上两位,我用的是ADOTable控件,所以第二种方法我没试,第一种方法我试过了,但不是太好,因我在数据集的DisplayFormat属性里需设置显示两位小数,所以当我按您的方法设置DisplayFormat属性设为"#.##"时又不能显示二位小数,如"1.1"不能显示为"1.10",因"1.10"后面的"0"我是有用的,他表示精度,我看了帮助,好象设置DisplayFormat属性不能同时满足这两个条件,即:"0"值不显示,不是"0"值保留二位显示.是不是我那里错了,还请各们帮忙.
#4
保留两位小数就写
((TFloatField *)DataSet->FieldByName("字段名"))->DisplayFormat = "0.00;;''";
((TFloatField *)DataSet->FieldByName("字段名"))->DisplayFormat = "0.00;;''";
#5
OK,结贴
#1
设置那个数据集的AfterOpen事件
在事件中写
((TFloatField *)DataSet->FieldByName("字段名"))->DisplayFormat = "#";
在事件中写
((TFloatField *)DataSet->FieldByName("字段名"))->DisplayFormat = "#";
#2
SQLygqygk语句
case 字段名 when 0 then '' else 字段名 end
这样就可以在查询出来的的时候如果为0显示出来的就为空的
case 字段名 when 0 then '' else 字段名 end
这样就可以在查询出来的的时候如果为0显示出来的就为空的
#3
谢谢楼上两位,我用的是ADOTable控件,所以第二种方法我没试,第一种方法我试过了,但不是太好,因我在数据集的DisplayFormat属性里需设置显示两位小数,所以当我按您的方法设置DisplayFormat属性设为"#.##"时又不能显示二位小数,如"1.1"不能显示为"1.10",因"1.10"后面的"0"我是有用的,他表示精度,我看了帮助,好象设置DisplayFormat属性不能同时满足这两个条件,即:"0"值不显示,不是"0"值保留二位显示.是不是我那里错了,还请各们帮忙.
#4
保留两位小数就写
((TFloatField *)DataSet->FieldByName("字段名"))->DisplayFormat = "0.00;;''";
((TFloatField *)DataSet->FieldByName("字段名"))->DisplayFormat = "0.00;;''";
#5
OK,结贴