Foxtable(狐表)用户栏目专家坐堂 → [求助]怎样自动选择WORD模板和?


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

主题:[求助]怎样自动选择WORD模板和?

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


加好友 发短信
等级:小狐 帖子:391 积分:3179 威望:0 精华:0 注册:2008/8/31 20:44:00
[求助]怎样自动选择WORD模板和?  发帖心情 Post By:2023/4/15 7:00:00 [只看该作者]

原公式:

Dim dr As DataRow = Tables("平台").current.DataRow

If dr("施工类别")= "年审" Then

    Dim tm As String  = ProjectPath & "Attachments记录年检.docx" '指定模板文件

Next

Else

  Dim tm As String  = ProjectPath & "Attachments\记录.docx" '指定模板文件

End If

  Dim t As Table = Tables("平台")

    For i As Integer = t.TopPosition To t.BottomPosition

        Dim r As Row = t.Rows(i)

        Dim fl As String =  "d:\use\平台\" & r("出厂编号")  &"-" & r("工作日期") &"记录" &".doc"

        '指定目标文件

        Dim wrt As New WordReport(t,tm,fl) '定义一个WordReport

        wrt.Buildone(r) '逐行生成报表

        wrt.quit

   Next

要求:用鼠标已选择多条记录,要根据字段施工类别内容自动选择相应WORD模板,批量生成WORD文件,怎样修改原公式?
[此贴子已经被作者于2023/4/15 7:01:04编辑过]

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/15 9:12:00 [只看该作者]

Dim tm As String  ProjectPath & "Attachments\记录.docx"
Dim t As Table = Tables("平台")

Dim dr As DataRow = t.current.DataRow

If dr("施工类别")= "年审" Then

   tm  ProjectPath & "Attachments记录年检.docx" '指定模板文件

End If


    For i As Integer = t.TopPosition To t.BottomPosition

        Dim r As Row = t.Rows(i)

        Dim fl As String =  "d:\use\平台\" & r("出厂编号")  &"-" & r("工作日期"&"记录" &".doc"

        '指定目标文件

        Dim wrt As New WordReport(t,tm,fl'定义一个WordReport

        wrt.Buildone(r'逐行生成报表

        wrt.quit

   Next


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


加好友 发短信
等级:小狐 帖子:391 积分:3179 威望:0 精华:0 注册:2008/8/31 20:44:00
  发帖心情 Post By:2023/4/15 18:14:00 [只看该作者]

也是不能自动选择模板,当鼠标已选择多条记录时,当第一条记录的施工类别是“年审”,以后的模板也会选择“记录年检.docx”,不会选择“记录.docx

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


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

    For i As Integer = t.TopPosition To t.BottomPosition

        Dim r As Row = t.Rows(i)

Dim tm As String  ProjectPath & "Attachments\记录.docx"

If r("施工类别")= "年审" Then

   tm  ProjectPath & "Attachments记录年检.docx" '指定模板文件

End If

        Dim fl As String =  "d:\use\平台\" & r("出厂编号")  &"-" & r("工作日期"&"记录" &".doc"

        '指定目标文件

        Dim wrt As New WordReport(t,tm,fl'定义一个WordReport

        wrt.Buildone(r'逐行生成报表

        wrt.quit

   Next



 回到顶部