以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何加载按月新生成的和以前月生成的表中的数据到一个总的记录表中?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=8528)

--  作者:shofihsu
--  发布时间:2010/11/7 22:10:00
--  如何加载按月新生成的和以前月生成的表中的数据到一个总的记录表中?

    每个月都会生成一个记录表在SQLSERVER数据库里,如record201009.record201010,record201011,...........

    在FOXTABLE里做了一个总的统计表,如何能同时自动加载,以前月的记录表和当前月新产生的记录表中,符合条件的数据记录?

    哪位前辈肯指点一下。谢谢!


--  作者:狐狸爸爸
--  发布时间:2010/11/7 22:24:00
--  

五、UNION 运算符

UNION运算符用于组合两个查询的结果。
例如有一个客户表,一个供应商表,我需要得到所有在中国的客户和供应商的名称和地址。
因为数据位于不同的表中,显然,我们需要用两个查询才能完成任务:

SELECT 公司名称, 地址 FROM {客户} WHERE 国家 = \'中国\' UNION SELECT 公司名称, 地址 FROM {供应商} WHERE 国家 = \'中国\'

两个查询的字段名称、个数、类型必须完全一致才行。

默认情况下,UNION会自动排除重复的行,然后你可以用ALL关键词来确保返回所有的行,例如:

SELECT 公司名称, 地址 FROM {客户} WHERE 国家 = \'中国\' UNION ALL SELECT 公司名称, 地址 FROM {供应商} WHERE 国家 = \'中国\'


--  作者:shofihsu
--  发布时间:2010/11/7 22:40:00
--  

两个问题:1,我要的不是查询表,而是可以操作保存的表

              2,我要加载的表的数量是按月递增的,这个月是一张的话,下个月就是两张,下下个月就是三张了,..........用加载树?还是什么解决?


--  作者:shofihsu
--  发布时间:2010/11/7 22:54:00
--  
是不是这个http://www.foxtable.com/dispbbs.asp?boardid=2&id=7968&authorid=0&page=21&star=2
--  作者:czy
--  发布时间:2010/11/7 23:59:00
--  
以下是引用shofihsu在2010-11-7 22:40:00的发言:

两个问题:1,我要的不是查询表,而是可以操作保存的表

              2,我要加载的表的数量是按月递增的,这个月是一张的话,下个月就是两张,下下个月就是三张了,..........用加载树?还是什么解决?

 

问题1,将n多表合并到一个表中,编辑后还要保存到各自的表?这样不行吧。

问题2没有问题的,参考一下帮助中的OuterTableBuilder


--  作者:shofihsu
--  发布时间:2010/11/8 8:53:00
--  

       我表达的不清楚,不好意思,我再表达一遍。

       1,我的问题是加载sqlserver表,而不是新增sqlserver表(这个由另一采集软件解决)

       2,我要做的是加载这些按月递增的表的数据进行第二次处理,所以才有A,加载。B,操作保存,这两个需求。

 

既然不能保存,那么可以加载吗?


--  作者:狐狸爸爸
--  发布时间:2010/11/8 9:09:00
--  

如果一次加载一个表,可以保存。

你可以看看DataTable的Fill方法,可以动态从不同的表加载数据。


--  作者:shofihsu
--  发布时间:2010/11/8 9:34:00
--  

     Fill方法能够根据指定的SQL语句,从指定的数据源中加载数据。我的理解是也必须是指定的表。

     问题在于发布过的程序,还能开放功能给使用者每个月都去设定FILL新增的表吗?

     还是建一个内部表,每个月由用户写入增加的表名,以及其数据源名称,然后根据这个内部表FILL?有这个功能吗?


--  作者:狐狸爸爸
--  发布时间:2010/11/8 9:36:00
--  

发布之后,一样可以从指定的月加载数据,这和发布与否没有关系。

你要做的就是让用户选择某个月,根据用户选择的月加载对应表的数据。

 

我建议你将帮助中“动态加载”这一章细看一下。


--  作者:shofihsu
--  发布时间:2010/11/8 11:58:00
--  

不是指定的月,是指定的表。

也不是选择某个月,而是选择某几个表。

这些表结构都是一样的,就跟财务报表一样,结构都是一样的,但每个月都有一张。

加载的时候不是加载一张表,而是加载不定数量的这些表(就像加载所有财务报表中符合某些条件的数据。

 

帮助中“动态加载”这一章,还是不知道如何下手。