Foxtable(狐表)用户栏目专家坐堂 → 如何加载按月新生成的和以前月生成的表中的数据到一个总的记录表中?


  共有17584人关注过本帖树形打印复制链接

主题:如何加载按月新生成的和以前月生成的表中的数据到一个总的记录表中?

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By: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 国家 = '中国'


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/8 9:09:00 [显示全部帖子]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/8 9:36:00 [显示全部帖子]

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

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/8 12:24:00 [显示全部帖子]

如果要保存的话,每次只能加载一个表。

如果要加载多个表,则只能用2楼的方法,但不能保存。

 

建议你不要分月,全部一个表,根据需要加载,这样处理起来方便很多。

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/8 15:40:00 [显示全部帖子]

那就分开处理,统计的时候,用2楼方法生成查询表。

编辑的时候加载单个表。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/18 15:14:00 [显示全部帖子]

既然要用月表,肯定就需要加载月表的。

用Select语句也不是不可以,但是需要用具体的数据反复调试,因为你的两个表结构不同。

如果结构相同,那么很简单:

 

Select * From {表A} Into {表B} where  条件

 

即可不加载表A和表B,直接在后台将表A符合条件的数据复制到表B.


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/18 15:39:00 [显示全部帖子]

你可以尝试一下,应该可以

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/18 16:03:00 [显示全部帖子]

看不到图

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/18 16:06:00 [显示全部帖子]

晕,你将这个作为代码使用?

这是SQL语句,应该用SQLCommand来执行的。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/18 17:14:00 [显示全部帖子]

找到行才执行,所以应该:

 

 If DataTables("Tab_P_ProductRecord201011").Find("ID = '" & dr("ID") & "'") IsNot Nothing Then


 回到顶部
总数 12 1 2 下一页