以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]我该用哪种类型的数据表 (http://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的热情回帖。
|