Foxtable(狐表)用户栏目专家坐堂 → 窗口 文本框 leave事件 第一次触发为什么value返回总是空值


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

主题:窗口 文本框 leave事件 第一次触发为什么value返回总是空值

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


加好友 发短信
等级:婴狐 帖子:2 积分:81 威望:0 精华:0 注册:2012/11/6 15:58:00
窗口 文本框 leave事件 第一次触发为什么value返回总是空值  发帖心情 Post By:2012/11/18 22:14:00 [只看该作者]

Dim dr As DataRow
Dim s_khmc As String


dr = DataTables("客户信息表").Find("khmc = '" & e.Form.Controls("TextBox1").Value & "'")
s_khmc = e.Form.Controls("TextBox1").Value

If  dr IsNot Nothing  Then 
        MessageBox.Show ("客户名称已存在!")
        e.Cancel = True
        e.Form.Controls("textbox1").Select()
Else
   Tables("客户信息表").current("客户名称")=  s_khmc
End If

 

 

在新录入客户信息时想通过leave事件中以上的代码判断是否该客户已经存在,若存在,则返回,不存在时将数值写入当前行

 

但每次运行时,第一次触发leave事件dr总是返回空值,将光标放回去第二次触发时才返回textbox里的文字

 

不知问题出在哪里?另外请教实现这个功能有更好的方法吗?

[此贴子已经被作者于2012-11-18 22:14:31编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2012/11/18 22:18:00 [只看该作者]

一直时这样的,要不你用text 替换 value。

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


加好友 发短信
等级:九尾狐 帖子:2193 积分:13908 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2012/11/18 22:18:00 [只看该作者]

试试 e.Form.Controls("TextBox1").text

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


加好友 发短信
等级:婴狐 帖子:2 积分:81 威望:0 精华:0 注册:2012/11/6 15:58:00
  发帖心情 Post By:2012/11/19 21:20:00 [只看该作者]

真的换成text就可以了,谢谢


 回到顶部