Foxtable(狐表)用户栏目专家坐堂 → [求助]如何判断窗口TextBox内容是否改变


  共有9349人关注过本帖树形打印复制链接

主题:[求助]如何判断窗口TextBox内容是否改变

帅哥哟,离线,有人找我吗?
Gryvip
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:479 积分:4505 威望:0 精华:0 注册:2008/9/4 14:40:00
[求助]如何判断窗口TextBox内容是否改变  发帖心情 Post By:2012/12/9 1:39:00 [只看该作者]

求教各位师兄,为了禁止列内容重复,写了以下代码

If e.Sender.Value = DataTables("工程信息").GetComboListString("工程简称")
    If e.Sender.Value IsNot e.Sender.NewValue Then
        MessageBox.Show("此《工程简称》已经存在,不可以重复,请修改!")
        e.Cancel = True
    End If
End If

遇到以下错误,请指教,谢谢


图片点击可在新窗口打开查看此主题相关图片如下:窗口textbox内容改变.jpg
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看此主题相关图片如下:错误提示.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2012-12-9 1:43:26编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zerov
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:867 积分:6210 威望:0 精华:0 注册:2012/11/24 20:44:00
  发帖心情 Post By:2012/12/9 7:38:00 [只看该作者]

应该先定义textbox的newvalue值

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/12/9 9:45:00 [只看该作者]

文本框不存在新值和旧值的.你现在是绑定的,请在表事件中写.

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40556 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/12/9 12:12:00 [只看该作者]

他的代码不单单是这个问题,这样避免重复是达不到实效的!

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/12/9 12:31:00 [只看该作者]

是的,既然是绑定,就用DataColchanging事件:

 

http://www.foxtable.com/help/topics/0624.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
Gryvip
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:479 积分:4505 威望:0 精华:0 注册:2008/9/4 14:40:00
  发帖心情 Post By:2012/12/9 13:15:00 [只看该作者]

在表事件DataColchanging中设置以下代码,已解决问题,谢谢各位的热心帮助。 

If e.DataCol.Name = "工程简称" Then
    Dim dr As DataRow 
    dr = e.DataTable.Find("工程简称 = '" & e.NewValue & "'")
    If dr IsNot Nothing Then
        MessageBox.Show("此《工程简称》已经存在,不可以重复,请修改!")
        e.Cancel = True
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
unverse
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1085 积分:8220 威望:0 精华:4 注册:2012/3/31 18:08:00
  发帖心情 Post By:2012/12/9 23:24:00 [只看该作者]

应该用datatable的FIND功能查询一下。是否存在,如果存在则提示。取消,如果不存在则继续。。

 回到顶部