以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于数值的移动。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38523)

--  作者:jinzhengbe
--  发布时间:2013/7/31 1:59:00
--  关于数值的移动。


图片点击可在新窗口打开查看此主题相关图片如下:1.bmp
图片点击可在新窗口打开查看

 

如图 ischeck 有4个 属性

if e.datarow(ok数量)=0

 

if ischeck =0 and e.datarow(ok数量)=0 then  e.datarow(ok数量) =e.datarow(proudctnum)(这么写会不会有问题)

if ischeck =1 then  e.datarow (取消) = e.datarow(productnum)

if ischeck =4 then  e.datarow (已付) = e.datarow(productnum)

 

到这里没有没有问题

 

主要是,下面的没有办法做。

 

ok数量+取消+已付 的和 必须= productnum

if ischeck 从0 变成 1 (即:ischeck 原先是0 ,现在要把他的数值变成 1 ) then e.datarow(取消)=e.datarow(ok数量)- e.datarow(取消)但是前提是 e.datarow(ok数量)不等于0.   如果等于0 就按照 上面的公式进行。 这个代码改怎么写啊? 特别是,ischeck 从 0 变成 1 这个代码代码应该怎么写?还有下面的去年高考

if ischeck 从1 变成 4 (即:ischeck 原先是1 ,现在要把他的数值变成 4) 

if ischeck 从4 变成 2 (即:ischeck 原先是4 ,现在要把他的数值变成 2 )

[此贴子已经被作者于2013-7-31 2:27:10编辑过]

--  作者:lsy
--  发布时间:2013/7/31 7:24:00
--  

这样的问题,例子比文字效率高。


--  作者:狐狸爸爸
--  发布时间:2013/7/31 9:08:00
--  
以下是引用jinzhengbe在2013-7-31 1:59:00的发言:


特别是,ischeck 从 0 变成 1 这个代码代码应该怎么写

]

 

看不懂你的问题,不过上面的疑问是小Case,DataColChanged有两个e参数: OldValue和NewValue,分别返回更改前的值和更改后的值。

你好好看看这个事件的说明:

http://www.foxtable.com/help/topics/0625.htm

 

用事件最重要的是搞清两点:

1、这个事件什么时候触发?

2、这个事件提供了哪些e参数?