hur.cn - 华软网

 热门搜索

如何设置DataWindow查询的结果的内容如果是0的时候置为空?谢谢

  作者:未知    来源:网络    更新时间:2018/11/9
如何设置DataWindow查询的结果的内容如果是0(数据类型)的时候置为空?
编号  |姓名  |年龄   |工资
001    张三   20      2000
002    李四   30      0
意思就是说当上面的李四的工资为零时,显示的内容要为空,结果以下:
编号  |姓名  |年龄   |工资
001    张三   20      2000
002    李四   30      
新手,欠好意思,多谢指教!
已经有人给过我结果,即在该列的visible属性写 (if col = 0, 0, 1),这样在显示的内容上是能够到达要求,然则如果用SaveAsAscii函数导出数据就会出现数据不能被正确导出,即会出现列错位且少列的现象,不知道有没其它更好的措施解决上面的问题?
------华软网友回答------
不能兼得也,能够create一个datastore保留原来的格式,用sharedata,来导出数据。
------华软网友回复------
谢谢上面的兄弟,真的没有更好的措施了吗?
------华软网友回复------
如果只是用来显示,能够运用代码控制

long ll_rowcount 
long ll_row
long ll_null

setnull(ll_null)

ll_rowcount = dw_1.rowcount()

for ll_row = 1 to ll_rowcount

    if dw_1.object.工资[ll_row] = 0  then 

       dw_1.setitem(ll_row,'工资',ll_null)
    end if
next




------华软网友回复------
这些天我发现把(if col = 0, rgb(255,255,255), rgb(0,0,0))加到字体颜色上就能够到达上面的效果了!
------华软网友回复------
一个数据窗口~有很多列,如何让一列的某个值为0的时候显示就显示一个空格? 
http://community.csdn.net/Expert/topic/4758/4758717.xml?temp=.2771112
------华软网友回复------
这个运用查询的方式也能够的哦。
Select (If Column=0 Then Null Else Column End)

这时Datawindow里面如果存留Compute Field,需要修改成:Formula((If NULL THEN 0))
------华软网友回复------
在visible属性里面 if(colname = 0 or isnull(colname),0,1)这样就能够到达你想要的目的了
------华软网友回复------
SaveAsAscii有问题,然则SaveAs应该没问题的,
------华软网友回复------
DataWindow中的Format掩码格式可自动措置惩罚。
对于数值。(正数;负数;为零;为空 )#######;-######;0;0 
记住最后预留一个空格字符。

再一种方法通过SQL中的语法转换为零的数值到NULL。
Select Case when colume_name = 0 then NULL end from table_name

------华软网友回复------
再RETRIEVE()后对数据窗口判断赋值 。(应该对照慢,没试)      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。