以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  日期控件ValueChanged事件代码问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=68620)

--  作者:jswalley
--  发布时间:2015/5/21 14:09:00
--  日期控件ValueChanged事件代码问题
日期控件绑定生日字段后,然后在ValueChanged事件中写代码,用户选择日期之后,计算年龄
计算结果都正常,但生日这个字段如果之前不为空,选择的日期不会在这个日期控件显示,还是原来的值。
难道还要加上一句  Tables("员工").Current(“生日”)= 日期控件.Value ?
[此贴子已经被作者于2015/5/21 14:09:03编辑过]

--  作者:大红袍
--  发布时间:2015/5/21 14:11:00
--  
 正常,你选择什么值,就会显示什么值,除非和其它代码有冲突。
--  作者:大红袍
--  发布时间:2015/5/21 14:13:00
--  

而且,valueChanged事件,必须是你的值改变、且焦点离开的情况下,才会触发。


--  作者:jswalley
--  发布时间:2015/5/21 14:15:00
--  日期控件ValueChanged事件代码问题
我如果想用户选择日期改变就触发事件,选择呢哪个事件?
现在就是 我选择那个日期如果ValueChanged事件中有代码,涉及到其他字段的修改,这个日期的控件显示日期就不会是选择的日期。
[此贴子已经被作者于2015/5/21 14:17:30编辑过]

--  作者:大红袍
--  发布时间:2015/5/21 14:16:00
--  
 TextChanged事件
--  作者:Bin
--  发布时间:2015/5/21 14:16:00
--  
Textchanged
--  作者:jswalley
--  发布时间:2015/5/21 14:26:00
--  日期控件ValueChanged事件代码问题
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试项目.rar

这个是例子,就是选择 合同签订日,能正确计算 合同到期日,但合同签订日的日期控件日期不会改变。不管是TxtChanged事件还是ValueChanged事件。
[此贴子已经被作者于2015/5/21 14:26:36编辑过]

--  作者:Bin
--  发布时间:2015/5/21 14:31:00
--  
Tables("表A").Current("合同到期日") = Cdate(qd.text).AddDays(365)


--  作者:jswalley
--  发布时间:2015/5/21 14:35:00
--  
Bin老师,不是合同到期日计算错误的问题,是 合同签订日 用鼠标选择之后,这个控件的日期不会显示选择的值。 合同到期日是计算正确的。
--  作者:Bin
--  发布时间:2015/5/21 14:36:00
--  
用8楼的代码,即可.替换你原来的.