以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  绑定数列后 ,值的重复判断出现死循环  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121188)

--  作者:samlzc
--  发布时间:2018/6/30 21:05:00
--  绑定数列后 ,值的重复判断出现死循环
建立了一个窗口,文本框控件绑定了表A产品名称列

文本框的validating增加了一个判断

Dim dr As DataRow = DataTables("库存表").Find("内部产品 =\'" & e.Sender.Value & "\'")
If dr IsNot Nothing Then \'如果找到的话
MessageBox.show("此产品已经存在,请重新输入!")    
e.Cancel = True
End If

但是发现当写入数值时,同时也都写入了表中。导致判断出现死循环。
请问如何解决?

--  作者:有点甜
--  发布时间:2018/7/1 17:47:00
--  

做个例子发上来测试。

 

e.Sender.Value是不是要改成e.Sender.text?


--  作者:samlzc
--  发布时间:2018/7/1 23:43:00
--  
请看看,谢谢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.zip

[此贴子已经被作者于2018/7/1 23:44:45编辑过]

--  作者:有点甜
--  发布时间:2018/7/2 8:55:00
--  
Dim dr As DataRow = DataTables("表A").Find("第一列 =\'" & e.Sender.Value & "\'", "", 1)
If dr IsNot Nothing Then \'如果找到的话
    MessageBox.show("此产品已经存在,请重新输入!")
    e.Cancel = True
End If