Foxtable(狐表)用户栏目专家坐堂 → 多文件生成附件如何写


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

主题:多文件生成附件如何写

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


加好友 发短信
等级:小狐 帖子:366 积分:3558 威望:0 精华:0 注册:2016/5/25 21:31:00
多文件生成附件如何写  发帖心情 Post By:2020/10/24 23:17:00 [只看该作者]

有两个按键生成PDF文件放在附件中,一个半成品报告、一个成品报告,下面代码任生成一个文件就会把前一个覆盖清除(后台文件没删除)
即先生成半成品报告,再按成品报告,附件列表中就只有成品报告,半成品报告没了
怎么做个判断,代码如下

半成品生成报告按钮
Dim c As WinForm.DateTimePicker = e.Form.Controls("报告日期")
Dim z As WinForm.ComboBox = e.Form.Controls("执行标准")
If c.Value=Nothing Then
    MessageBox.Show("请输入报告日期!")
    Return
ElseIf z.Value=Nothing Then
    MessageBox.Show("请选择执行标准!")
    Return
Else
    
    
    Dim Book As New XLS.Book(ProjectPath & "templets\p\半成品检验报告.xls")
    Dim r As Row = e.Form.controls("检验表").Table.Current
    Dim fl As String = "\\192.168.1.18\$BPR$\PG\QC_CP\" &r("检验编号")& "_" & r("批号")  & "半成品报告.pdf"    
Dim Sheet As XLS.Sheet = Book.Sheets(0)
    
    Relations.Add("成品报告关联",DataTables("成品报告编辑_检验表").DataCols("执行标准"),DataTables("成品报告编辑_检验标准").DataCols("执行标准"))
    Relations.Add("成品报告关联2",DataTables("成品报告编辑_检验表").DataCols("检验编号"),DataTables("产品检验_生产明细").DataCols("检验编号"))
Book.Build() '生成细节区

Book.SaveToPDF(fl) '保存为PDF文件
Dim Proc As New Process '打开PDF文件
Proc.File = fl
Proc.Start()
    If Relations.Count > 0 Then
        Relations.Delete("成品报告关联")
        Relations.Delete("成品报告关联2")
    End If

r("附件") = r("检验编号")&  "_" &r("批号") & "半成品报告.pdf"
    
End If


成品报告生成铵钮
Dim c As WinForm.DateTimePicker = e.Form.Controls("报告日期")
Dim z As WinForm.ComboBox = e.Form.Controls("执行标准")
If c.Value=Nothing Then
    MessageBox.Show("请输入报告日期!")
    Return
ElseIf z.Value=Nothing Then
    MessageBox.Show("请选择执行标准!")
    Return
Else
    
    
    Dim Book As New XLS.Book(ProjectPath & "templets\p\成品检验报告.xls")
    Dim r As Row = e.Form.controls("检验表").Table.Current
    Dim fl As String = "\\192.168.1.18\$BPR$\PG\QC_CP\" &r("检验编号")& "_" & r("批号")  & "成品报告.pdf"    
Dim Sheet As XLS.Sheet = Book.Sheets(0)
    
    Relations.Add("成品报告关联",DataTables("成品报告编辑_检验表").DataCols("执行标准"),DataTables("成品报告编辑_检验标准").DataCols("执行标准"))
    Relations.Add("成品报告关联2",DataTables("成品报告编辑_检验表").DataCols("检验编号"),DataTables("产品检验_生产明细").DataCols("检验编号"))
Book.Build() '生成细节区

Book.SaveToPDF(fl) '保存为PDF文件
Dim Proc As New Process '打开PDF文件
Proc.File = fl
Proc.Start()
    If Relations.Count > 0 Then
        Relations.Delete("成品报告关联")
        Relations.Delete("成品报告关联2")
    End If

r("附件") = r("检验编号")&  "_" &r("批号") & "成品报告.pdf"
    
End If
[此贴子已经被作者于2020/10/24 23:18:39编辑过]

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/25 20:19:00 [只看该作者]

r("附件") =iif(r.isnull("附件"),"",r("附件") & vbcrlf) & r("检验编号")&  "_" &r("批号") & "半成品报告.pdf"
----
r("附件") = iif(r.isnull("附件"),"",r("附件") & vbcrlf) &  r("检验编号")&  "_" &r("批号") & "成品报告.pdf"

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


加好友 发短信
等级:小狐 帖子:366 积分:3558 威望:0 精华:0 注册:2016/5/25 21:31:00
  发帖心情 Post By:2020/10/26 14:20:00 [只看该作者]

可以了,谢谢蓝老师图片点击可在新窗口打开查看

 回到顶部