hur.cn - 华软网

 热门搜索

AcceptText() 与 FindRequired()的用法

  作者:未知    来源:网络    更新时间:2018/7/4
数据窗口中,我有一个列的Required属性为True,在保存之前需要对其是否输入了数据进行检查。
在Required这列没有输入数据时调用Accepttext失败就返回了。请大家帮我看看是怎么回事?难道这两个函数不能同时使用吗?如果不能同时使用,那么为什么在PB的帮助文档中却是同时使用的呢??
代码如下:
int col = 1
long row = 1
string ls_column, ls_text

if this.accepttext() = -1 then
this.setfocus()
return false
end if
if this.FindRequired(Primary! ,row ,col ,ls_column ,false) < 1 then return false

if row <> 0 then
ls_text = this.Describe(ls_column + '_t.text')
MessageBox('提示信息', ls_text+'值为空,请输入正确的数据后重试!',stopsign!)
this.SetColumn(col)
this.ScrollToRow(row)
this.SetFocus()
return false
end if

return true

跟踪后,在AcceptText之后弹出value required for this item
------华软网友回答------
ing
------华软网友回复------
换个方式写
itemchanged里写
if trim(data) = '' then setitem(dwo.name,row,null)
然后再提示不能为空value required for this item就不会出来了
------华软网友回复------
有知道的吗?请大家帮帮我啊!
------华软网友回复------
小弟是初学者.偶只知道accepttext()的作用是"将当前编辑框中的数据写入数据缓冲区",呵呵
------华软网友回复------
哎呀,没办法了,只有逐行逐列的取值判断了。
谢谢大家!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。