Foxtable(狐表)用户栏目专家坐堂 → 有关e.Sender.WriteValue()问题。(已解决)


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

主题:有关e.Sender.WriteValue()问题。(已解决)

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


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2010/5/18 15:35:00 [只看该作者]

我想很多办法,如果不借用writevalue来实现,暂无办法,请老大指点!应该如何实现这个效果。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:88d.rar


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


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2010/5/18 15:40:00 [只看该作者]

谢谢!!试过,这方法确实可以解决。

但另外一个问题,没有做任何修改,当前行为什么会是红色的呢?(说明有修改列数值),请老大看看!!

[此贴子已经被作者于2010-5-18 15:42:36编辑过]

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


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

下次不会这样了

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


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2010/5/19 13:50:00 [只看该作者]

谢老大!!

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


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2010/5/20 10:09:00 [只看该作者]

以下是引用狐狸爸爸在2010-5-18 15:23:00的发言:

将代码这么改一下:

 

if Not e.Sender.Text.EndsWith(".") Then
   e.Sender.WriteValue()
End If

 

就能输入小数点了

现在又遇到一个问题,在“.”后数据为0时无法输入,一输入连小数点都没了。请老大指点!!


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


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

你可以再加一个条件,比较控件的值和列中的当前值,如果不等,才WriteValue。

注意比较的时候,要用控件的Text属性,转换为数值后才和列的当前值比较。

 

[此贴子已经被作者于2010-5-20 10:42:11编辑过]

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


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2010/5/20 11:18:00 [只看该作者]

以下是引用狐狸爸爸在2010-5-20 10:40:00的发言:

你可以再加一个条件,比较控件的值和列中的当前值,如果不等,才WriteValue。

注意比较的时候,要用控件的Text属性,转换为数值后才和列的当前值比较。

 

[此贴子已经被作者于2010-5-20 10:42:11编辑过]

 只能暂时不用双精度的字段。请老大抽时间是否可解决。目前只能把字段改成字符型的。其它办法想尽了,也不行。


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


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

16楼的办法完全可行。


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


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2010/5/20 11:39:00 [只看该作者]

以下是引用狐狸爸爸在2010-5-20 10:40:00的发言:

你可以再加一个条件,比较控件的值和列中的当前值,如果不等,才WriteValue。

注意比较的时候,要用控件的Text属性,转换为数值后才和列的当前值比较。

 

[此贴子已经被作者于2010-5-20 10:42:11编辑过]

这个还没头绪。不知如何实现?


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


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

满足两个条件:

1、text不是以.结尾

2、text转换为数值后和表中的当前值不等,才WriteValue

 

大概就是这样:

 

Dim txt As String = e.Sender.Text

Dim Val As Double = Val(text)

if txt.EndsWith(".")= False Andalso Val <> Tables("XXX").Current("YYY") Then
   e.Sender.WriteValue()
End If

 

这个不复杂吧?


 回到顶部
总数 30 上一页 1 2 3 下一页