Foxtable(狐表)用户栏目专家坐堂 → Table中只针对选中栏生成excel报表


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

主题:Table中只针对选中栏生成excel报表

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/2 15:46:00 [显示全部帖子]

这个设置的是明细表的条件,不是主单的条件。

Dim dic As new Dictionary(Of String, String)
For Each r As Row In Tables("T_Report.T_Item").GetCheckedRows
    r("开单状态") = True
    If dic.ContainsKey(r("表单编号")) = False Then
        dic.add(r("表单编号"), r("_Identify"))
    Else
        dic(r("表单编号")) = dic(r("表单编号")) & "," & r("_Identify")
    End If
Next

For Each key As String In dic.Keys
    Tables("T_Report.T_Item").Filter = "[_Identify] in (" & dic(key) & ")"
    Dim Book As New XLS.Book(ProjectPath & "Attachments\" & key & ".xls")
    Dim fl As String = ProjectPath & "Reports\" & Tables("T_Report").current("报告编号")& "&" & key & ".xls"
    vars("编号") = key
    Book.Build() '生成细节区
    Book.Save(fl) '保存工作簿
    
    Dim Proc As New Process '打开工作簿
    Proc.File = fl
    Proc.Start()
Next
Tables("T_Report.T_Item").Filter = ""

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/3 20:38:00 [显示全部帖子]

副本只能动态添加关联了,http://www.foxtable.com/webhelp/scr/1942.htm,记得在窗口关闭前取消关联,不然可能会有问题

报表模板里的表名要改成副本表的名称

 回到顶部