以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  运行过程中对临时表的操作控制  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=14716)

--  作者:RandyBoy
--  发布时间:2011/11/29 17:24:00
--  运行过程中对临时表的操作控制

怎么样做才可以在运行过程中,随意在临时表中修改,删除,新增操作?

测试过程会出现:此表不支持插入行


--  作者:狐狸爸爸
--  发布时间:2011/11/29 17:33:00
--  

临时表可以修改,删除,新增。

至于插入行,临时表是没有的。

 

 


--  作者:RandyBoy
--  发布时间:2011/11/29 17:38:00
--  

刚刚测试一下,的确如此,不支持insertnew功能。。。

 


--  作者:RandyBoy
--  发布时间:2011/11/29 17:43:00
--  

若临时数据表中有五行数据,现在想要在第3行之后插入3行新数据,其余两行往后移动,这样的操作用代码实现是否困难?

实现思路如何?


--  作者:狐狸爸爸
--  发布时间:2011/11/29 18:00:00
--  

没有办法的。

其实Foxtable所谓插入行,不过就是根据某列排序,然后修改排序列的值而已,只是这个列你看不见。

 

同样你可以增加一个排序列,假定前五行的排序列的值为:

 

1

2

3

4

5

 

你要在2和3插入一行,那么只需增加一行,将此行的排序列的值设置为2.5即可,因为: (2+3)/2 = 2.5

 

你要2和2.5之间插入一行,那么就增加一行,排序列的值设置为2.25,  因为:(2+2.5)/2 = 2.25


--  作者:RandyBoy
--  发布时间:2011/11/29 18:46:00
--  

有道理,值得思考一下。

至于临时表的生命周期,创建后自动撤消,是在关闭当前窗体时就自动撤消?还是退出应用程序时才会撤消?若是后者是不是说明此临时表在其它窗体中也是可以读取,修改的?