当前位置: 代码迷 >> PB >> 问个数值型字段的有关问题
  详细解决方案

问个数值型字段的有关问题

热度:290   发布时间:2016-04-29 10:40:17.0
问个数值型字段的问题
我用gird对数据进行更新,有个字段是数值型的(天数),如果输入的是非数值(比如空''),光标就停在该字段,移不开了,该怎么处理?我想把他输入为空的时候处理成零,该怎么控制?

------解决方案--------------------
可以对该列的edit属性页设置style type 为 editmask, 并设置mask属性来限制只能输入数字
也可以在数据窗口的itemerror事件中这么写:
C/C++ code
if dwo.name = '你的列名' then    if not isnumber(data) or isnull(data) then settext('0')end ifreturn 2
------解决方案--------------------
datawindow控件ItemError事件中写Return 3(不接收新的数值,但允许焦点离开);
默认为0,在datawindow对象的initial value设为0
  相关解决方案