Foxtable(狐表)用户栏目专家坐堂 → 一张表按客户订单量输出n张表格


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

主题:一张表按客户订单量输出n张表格

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/26 14:09:00 [显示全部帖子]

首先,你这表设计就不合理.  客户应该作为一个列.  否则后期使用,增加一个客户就要改动表结构?  极度不科学的. 这是电子表格的概念,不要这么用.


改为科学的表结构,实现这个需求,就简单了. 无非是筛选一下.


看示例四


for each s as string in datatables("客户订单").getValues("客户姓名")

  Dim ex as New Exporter
  ex
.SourceTableName = "客户订单" '指定
  ex
.FilePath = "c:\Data\" & s & "订单.xls" '指定目标文件
  ex.Format = "Excel" '格式为Excel
  ex.Filter = "[客户姓名] = '" & s & "'" '指定条件
  ex.Export() 
'开始


next

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/26 14:24:00 [显示全部帖子]

比如你从 第3列开始 到最后倒是客户姓名列

for i as integer = 2 to tables("X").cols.count-1
     Dim ex as New Exporter
  ex.SourceTableName = "订单" '指定导出表
  ex
.FilePath = "c:\Data\" & tables("X").cols(i).name & "订单.xls" '指定目标文件
  ex.Format = "Excel" '导出格式为Excel
  ex.Fields = "产品编码
,第二列," & tables("X").cols(i).name '指定导出字段
  ex.Export() 
'开始导出
next

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/26 14:26:00 [显示全部帖子]

看6楼.

 回到顶部