Foxtable(狐表)用户栏目专家坐堂 → EXCEL报表代码的问题


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

主题:EXCEL报表代码的问题

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


加好友 发短信
等级:一尾狐 帖子:486 积分:4086 威望:0 精华:0 注册:2015/12/16 8:22:00
EXCEL报表代码的问题  发帖心情 Post By:2017/8/18 17:19:00 [只看该作者]

Dim fr As DataRow = DataTables("B_CSlist").SQLFind("姓名 = '" & User.Name & "'")
Dim bhs As List(Of String) = DataTables("LocalItem").GetValues("表单编号")
For Each bh As String In bhs
    If bh IsNot Nothing Then
        If FileSys.FileExists(ProjectPath & "Attachments\" & bh & ".xls") Then
            Dim sb As String
            Dim drs As List(Of DataRow) = DataTables("B_FormEQ").SQLSelect("表单编号 = '"& bh &"' And 实验室编号 = '"& fr("区域") &"'")
            For Each dr As DataRow In drs
                sb = sb & "/" & dr("设备类型")& ":" & dr("设备编号")
            Next
            MessageBox.show(sb)
            Dim Book As New XLS.Book(ProjectPath & "Attachments\" & bh & ".xls")
            book.Marks.add("设备编号",sb)
            Dim fl As String = ProjectPath & "Reports\" & Tables("T_Report").current("报告编号")& "&" & bh & ".xls"
            Book.Build() '生成细节区
            Book.Save(fl) '保存工作簿
            Dim Proc As New Process '打开工作簿
            Proc.File = fl
            Proc.Start()
        Else
            MessageBox.Show("未找到编号为【" & bh & "】的表单")
        End If
    End If
Next

发现sb不会跟随表单编号的变化而变化,一直都是第一个表单编号的,请问如何处理?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/18 17:47:00 [只看该作者]

试试:

Dim sb As String = ""

截图说明一下问题和效果

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


加好友 发短信
等级:一尾狐 帖子:486 积分:4086 威望:0 精华:0 注册:2015/12/16 8:22:00
  发帖心情 Post By:2017/8/19 0:14:00 [只看该作者]

谢谢,已经可以了,没有问题了

 回到顶部