注册 登录
编程论坛 VFP论坛

求教表格中数字型字段显示零值的问题

丁春秋yxp 发布于 2022-09-13 16:51, 1197 次点击
将grid表格中的数字型字段的Format设置为“Z”,则完全不显示数字0。
现在的问题是仅只需要一些满足某个条件的行不显示0(即保持空白),其余的行该显示0还是要显示。
我知道如果将数字型改成字符型,则可以解决这问题,但这不是好办法。
请高人指导应该怎么做。
9 回复
#2
吹水佬2022-09-13 17:12
只有本站会员才能查看附件,请 登录

程序代码:
SET NULLDISPLAY TO " "
CREATE CURSOR tt (f1 I NULL)
FOR i=1 TO 10
    INSERT INTO tt VALUES (0)
ENDFOR
REPLACE f1 WITH NULL FOR RECNO()%2==0
GO TOP
of = CREATEOBJECT("form1")
of.show(1)
SET NULLDISPLAY TO

DEFINE CLASS form1 as Form
    ADD OBJECT grid1 as grid
ENDDEFINE
#3
csyx2022-09-13 19:16
列对象的 DynamicInputMask 属性也许能解决你的问题
#4
zhken2022-09-13 20:58
字段用字符形来表示,需要时再转化一下。val()
#5
丁春秋yxp2022-09-14 21:54
不满意,还是只能将数字型改成字符型解决问题了。
#6
laowan0012022-09-15 08:33
* VFP9
* grid1.refresh
for i=1 to fcount()
    if field(i)='要改变显示的字段名(大写)'
        this.Columns(i).DynamicInputMask = "iif(RECNO()%2=0,'@Z','')"    && RECNO()%2=0 可以改成你的限制条件
    endif
endfor
*试试看

[此贴子已经被作者于2022-9-24 13:25编辑过]

#7
丁春秋yxp2022-09-15 22:10
回复 5楼 丁春秋yxp
谢谢,这个应该是可以的。
#8
wf25980142022-09-24 09:27
字段允许空值null
#9
zhken2022-09-24 23:13
用字符型来必达数值型字段,显示的花样更多,什么¥5.6 5 5.0 5.01 5.001 各样混合需要的显示要求用很好的表示,控制好还是不错的
#10
sdta2024-03-07 11:49
试试 blank 命令
1