以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  2011年1月5日更新  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=8964)

--  作者:狐狸爸爸
--  发布时间:2011/1/5 11:37:00
--  2011年1月5日更新

1、Foxtable说到底就是两个类型DataTable和Table,一个事件DataColChanged,普通项目可能过半的代码会写在DataColChanged事件中。
之前只有DataColChanging能够同时获得更改前和更改后的值,而更为重要的DataColChanged事件却无法获得更改前的值,这给我们的编码带来很大的不便,在为帮助编写
示例代码或文件的时候,我经常为此恼火不已。
本次更新为DataColChanged和DataColchanging事件提供了e.OldValue和e.NewValue两个e参数,现在两个事件都可以同时获得更改前和更改后的值,e.OldValue参数的出现,会大大的改变不少编程思路和习惯,可以让代码写得更为严谨和简洁,也可以轻松解决一些以前很棘手的问题,帮助中的不少章节或多或少因此而重写了,以下圈出的章节请重新看一次:

 

图片点击可在新窗口打开查看

 

图片点击可在新窗口打开查看

 

2、若干细节改进,消除若干bug.

[此贴子已经被作者于2011-2-16 16:17:09编辑过]

--  作者:czy
--  发布时间:2011/1/5 11:46:00
--  

非常强,顶一个。

我曾为此恼火过,以前碰到此类问题都用全局变量来解决,想想真的有些麻烦。

现在好了,老大恼火了,我等就可以欢欣了图片点击可在新窗口打开查看


--  作者:foxor
--  发布时间:2011/1/5 11:52:00
--  
新年第一炮,响!顶一个!
--  作者:baoxyang
--  发布时间:2011/1/5 12:05:00
--  

强顶!用途非常大。之前代码又要变动很多了。

[此贴子已经被作者于2011-1-5 12:05:22编辑过]

--  作者:lkqing
--  发布时间:2011/1/5 12:20:00
--  
强顶!!!
--  作者:i52117
--  发布时间:2011/1/5 13:16:00
--  
图片点击可在新窗口打开查看
--  作者:kylin
--  发布时间:2011/1/5 13:53:00
--  

我不恼火地顶一个!


--  作者:migold
--  发布时间:2011/1/5 14:30:00
--  

DataColChanged和DataColchanging事件,未用过。顶!以后再看看


--  作者:实话实说
--  发布时间:2011/1/5 14:50:00
--  
认真看看,辛苦啦
--  作者:实话实说
--  发布时间:2011/1/5 15:44:00
--  

在帮助中的"跨表计算"一章2个代码实例中,订单表的变动列都是一列,我希望变动三列(“品名”、“型号”、“规格”)才从产品表取“单价”,代码表达式如何写?

 

假设订单表与产品表没有关联,也没有产品编号

[此贴子已经被作者于2011-1-5 15:45:11编辑过]