求助
dw某列decimal(18,6)
用代码运行时设置
if ls_coltype ="decimal" then &
modify(ls_name+".EditMask.Mask=###,###0.00")
最多只能输入6个数字 如:1000.00
代码修改成modify(ls_name+".EditMask.Mask=###,###,###0.00") 多加##也没用,加limit=0也还是这样。
手动设置 mask=###,###0.00,能正常输入 1,000,000,000.00。
是不是代码上还要另外设置个什么。
------解决方案--------------------
modify(ls_name+".EditMask.Mask=###,###,###0.00")格式应该是没有问题的,你的#多了一位,看下是不是这个原因引起的,有“,”分隔的一般都是3位数一组的。另外看下modify的返回值是否正确。
modify(ls_name+".EditMask.Mask=###,###,##0.00")
其它方法:
<DW Control Name>.Object.<Columnname>.EditMask.Mask ='###,##0.00’
------解决方案--------------------
直接打
dw_1.object.列名.editmask.mask='#########0.0'