以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- EXCEL报表代码的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=105417) |
-- 作者:benwong2013 -- 发布时间:2017/8/18 17:19:00 -- EXCEL报表代码的问题 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不会跟随表单编号的变化而变化,一直都是第一个表单编号的,请问如何处理?
|
-- 作者:有点蓝 -- 发布时间:2017/8/18 17:47:00 -- 试试: Dim sb As String = ""
截图说明一下问题和效果 |
-- 作者:benwong2013 -- 发布时间:2017/8/19 0:14:00 -- 谢谢,已经可以了,没有问题了 |