以文本方式查看主题

-  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
--  
会了,谢谢!