以文本方式查看主题 - 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 -- 有道理,值得思考一下。 至于临时表的生命周期,创建后自动撤消,是在关闭当前窗体时就自动撤消?还是退出应用程序时才会撤消?若是后者是不是说明此临时表在其它窗体中也是可以读取,修改的? |