ItemChanged事件
当用户在数据窗口中某列输入数据并移走光标时候我需要判断用户输入的数据是否重复,我在ItemChanged事件写
this.accepttext( )
string ls_qymc
long ll_find,ll_count
ls_qymc = this.object.qymc[1]
choose case dwo.name
case "qymc"
ll_count = w_qyxxgl.dw_qyxxgl.rowcount()
ll_find = w_qyxxgl.dw_qyxxgl.find("qymc = '"+ls_qymc+"'",1,ll_count)
if ll_find > 0 then
messagebox("系统提示","该企业已经存在,请核对后重新输入!")
return 1
end if
end choose
为什么return 1说是不能移走光标,可我点击其他列仍旧可以移走光标,并且不再提示?
当用户输入重复数据时,怎么操作才可以让用户不能移走光标,除非他将数据改为不重复的数后????
[解决办法]
1. 在itemchanged事件中最好不要使用accepttext函数 ,可能会死循环
2. 不能移走光标 这好像是一个逻辑上的问题 this.accepttext( ) 去掉试试
[解决办法]