以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  能否增加表选择性保存?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=5417)

--  作者:xl
--  发布时间:2009/12/10 8:38:00
--  能否增加表选择性保存?
现有“表1”,“表2”,。。。。。“表20”,其中基础数据表为“表1,表2。。。。表5”,最终统计数据表为“表20”,其余均为由基础数据表过渡生成的过渡表,在退出FOXTABLE时,常规是全部保存,我的想法是由于“表1,。。表5”先前已保存无需再保存,过渡数据也无需保存,仅需保存“表20”中数据就退出FOXTABLE。请问:能否在FOXTABLE中增加退出选择保存表的功能?(自己设计按纽方式不是很好)
--  作者:狐狸爸爸
--  发布时间:2009/12/10 9:11:00
--  
表5之后的表,全部用临时表,就不用选了
--  作者:程兴刚
--  发布时间:2009/12/10 9:38:00
--  
我想楼主要的是这样吧:

For i As Integer = 1 To n

   DataTables("表" & i).Save()
Next

Syscmd.Project.Exit(False)

如果名称不是这样的格式,可以这样:

 

Dim Names As New List(Of String)

For Each dt As DataTable In DataTables
   Names.add(dt.name)
Next 
For i As Integer0 To n
  DataTables(names(i)).Save()
Next 
Syscmd.Project.Exit(False)


注:n = 表位置(从0开始计算),将要保存的表排在前面,不保存的表放在最后面,我想可以实现
(刚刚忘记最后一行)

[此贴子已经被作者于2009-12-10 9:55:36编辑过]

--  作者:程兴刚
--  发布时间:2009/12/10 9:39:00
--  
用临时表也很好实现,采用写全局表事件的办法,顶多多判断一个表名称
--  作者:xl
--  发布时间:2009/12/10 9:50:00
--  
临时表选择不错。不过若在临时表中生成上万条数据,在保存时会出现保存数据时间过长现象(电脑有点旧),有点迷茫。
3楼程版方式较好。
[此贴子已经被作者于2009-12-10 9:51:14编辑过]

--  作者:程兴刚
--  发布时间:2009/12/10 9:57:00
--  
临时表不是不保存吗?您上传示例,让贺老师检查检查大数据量问题!
--  作者:程兴刚
--  发布时间:2009/12/10 11:58:00
--  
如果数据量过大,保存时真是因为临时表问题,可以在保存前删除临时表,如果没有慢的问题,则是临时表的问题,否则,应该是其他原因。
--  作者:xl
--  发布时间:2009/12/10 13:09:00
--  
目前我采用的是过渡表(没有使用临时表)数据删除的方式保存,但自己始终不认为是最佳处理办法--毕竟是曲线道路,故希望能在菜单某"选项"中直接进行设置.