以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]在事件中放弃修改的代码如何写 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=61723) |
-- 作者:huangfanzi -- 发布时间:2014/12/17 22:19:00 -- [求助]在事件中放弃修改的代码如何写 DataColChanged事件 在某一单元格内输入新值,如果不符合要求,放弃修改,恢复原来的值,代码如何写?谢谢! 我这么写对吗?e.DataRow("凭证号")=e.OldValue,有没有简便的写法 [此贴子已经被作者于2014-12-17 22:21:52编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/12/17 22:30:00 -- 去编写Datacolchanging事件,写代码 e.Cancel = True
|
-- 作者:huangfanzi -- 发布时间:2014/12/17 22:38:00 -- 另一个问题 If e.DataCol.Name = "起始时间" Then e.DataRow("结束时间")=e.DataRow("起始时间").AddSeconds(60) End If 这段代码执行错误,提示: .NET Framework 版本:2.0.50727.6421 Foxtable 版本:2014.11.11.1 错误所在事件: 详细错误信息: 无法在 System.DateTime 和 System.DateTime 上执行“-”操作。 |
-- 作者:有点甜 -- 发布时间:2014/12/17 22:41:00 -- 3楼代码,不会报错 |
-- 作者:huangfanzi -- 发布时间:2014/12/17 23:01:00 -- 问题出在这段代码上,这段代码是在有个名为“耗时”的表达式列中 [结束时间] - [起始时间] 这段代码不知错在哪?
[此贴子已经被作者于2014-12-17 23:06:01编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/12/17 23:15:00 -- 时段将计算,参考 http://www.foxtable.com/help/topics/0287.htm
不会做,就做个例子发上来 [此贴子已经被作者于2014-12-17 23:15:12编辑过]
|
-- 作者:huangfanzi -- 发布时间:2014/12/17 23:16:00 -- 会了,谢谢! |