以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]狐表代码执行原理及建议-BeforeSaveDataRow篇  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=60254)

--  作者:飞飞
--  发布时间:2014/11/21 8:47:00
--  [讨论]狐表代码执行原理及建议-BeforeSaveDataRow篇
下图是,保存三条数据时,BeforeSaveDataRow代码执行顺序
通过跟踪发现:
BeforeSaveDataRow的代码执行三次,然后,三条数据一起保存:
1.BeforeSaveDataRow
2.BeforeSaveDataRow
3.BeforeSaveDataRow
4.save
5.save
6.save

建议狐爸,能不能改成
1.BeforeSaveDataRow
2.save
3.BeforeSaveDataRow
4.save
5.BeforeSaveDataRow
6.save


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

--  作者:狐狸爸爸
--  发布时间:2014/11/21 8:50:00
--  
呵呵,这个改不了
--  作者:飞飞
--  发布时间:2014/11/21 9:08:00
--  
以下是引用狐狸爸爸在2014-11-21 8:50:00的发言:
呵呵,这个改不了

改了之后,好处多多啊,算出来的数就是时时的啦:
select count(*) from test where 年龄=" & e.DataRow("年龄")
现在给出的结果是
0
0
0
理想结果
0
1
2

--  作者:有点甜
--  发布时间:2014/11/21 9:10:00
--  
 你可以一行一行保存。
--  作者:飞飞
--  发布时间:2014/11/21 9:12:00
--  
以下是引用有点甜在2014-11-21 9:10:00的发言:
 你可以一行一行保存。

比如?
--  作者:有点甜
--  发布时间:2014/11/21 9:13:00
--  

 r1.Save

 

 r2.Save

 

 r3.Save


--  作者:飞飞
--  发布时间:2014/11/21 9:15:00
--  
以下是引用有点甜在2014-11-21 9:13:00的发言:

 r1.Save

 

 r2.Save

 

 r3.Save

哪个事件里写呢?BeforeSaveDataRow不能写吧
--  作者:有点甜
--  发布时间:2014/11/21 9:19:00
--  

 写到按钮


--  作者:飞飞
--  发布时间:2014/11/21 9:21:00
--  
以下是引用有点甜在2014-11-21 9:19:00的发言:

 写到按钮

看来只能这样了