以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]我该用哪种类型的数据表  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=37578)

--  作者:youngds
--  发布时间:2013/7/5 16:26:00
--  [求助]我该用哪种类型的数据表
我想从原始数据表DataTables("原始")生成一个子集(所有行都在,但是只有部分字段)的临时数据表,然后在这个数据表做一些编辑的操作,但是不知道该用哪种类型的数据表,请大家帮助!
目前我想到的主要有2种方案,但是都不能满足我的要求:
1、使用cmd.ExecuteReader()
这个能够生成一个子数据表,但是这个数据表不能在窗体上显示,而且也不能使用SaveExcel的方法导出为Excel文件;
2、使用窗体中的数据表SQLTable
这个数据可以在窗体上显示,也可以导出Excel
但是在这个数据表所做的修改都会体现在对原始数据表DataTables("原始")的修改,而我并不希望对于临时数据表的修改会影响原始数据表。

请问我该如何实现这个功能?

--  作者:Bin
--  发布时间:2013/7/5 16:53:00
--  
设置一个副本表,设置显示列,设置为可编辑.    能否满足你需求?
--  作者:youngds
--  发布时间:2013/7/5 17:10:00
--  
这个副本表的修改也会影响到原始数据。
--  作者:狐狸爸爸
--  发布时间:2013/7/5 17:14:00
--  

纠正一下:

 

1、ExecuteReader生成的表一样可以在窗口显示:

 

Tables("窗口1_Table1").DataSource = cmd.ExecuteReader

 

2、SQLTable可以修改数据并保存,如果你不需要保存,可以用SQLQuery


--  作者:Bin
--  发布时间:2013/7/5 17:17:00
--  
实在不行,你建立一个一模一样结构的表.然后把数据移过去.
--  作者:youngds
--  发布时间:2013/7/6 15:25:00
--  
谢谢大家!看了狐爸的解释以后,我经过测试,发现用 ExecuteReader 和 SQLQuery 这两个方案都可以实现我所希望的功能了,看来还是我对狐表的学习不够深入,以后还要经常来论坛向各位请教。
再次感谢狐爸和Bin的热情回帖。