以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何checkword报表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126220)

--  作者:witkeylaw
--  发布时间:2018/10/16 20:26:00
--  [求助]如何checkword报表
1、行记录为
序号 标段
1
2
3
4

2、word报表模板

标段一 标段二 □标段三 标段四

3、需求
假设选中第2条记录,标段二,word报表输出为:

格式1:
标段一 标段二 □标段三 标段四

格式2:

标段一R标段二标段三标段四




--  作者:有点蓝
--  发布时间:2018/10/16 20:51:00
--  
word报表模板在需要显示的位置填入
标段

做个窗口按钮,代码:

Dim srr() As String = {"一","二","三","四"}
Dim str As String
Dim bd As String = Tables("表A").Current("标段")
For Each s As String In srr
    If s = bd Then
        str = str & "■标段" & s
    Else
        str = str & "□标段" & s
    End If
Next
msgbox(str)
Dim tm As String  = ProjectPath & "Attachments\\订单.doc" \'指定模板文件
Dim fl As String = ProjectPath & "Reports\\订单.doc" \'指定目标文件
Dim wrt As New WordReport(Tables("订单"),tm,fl) \'定义一个WordReport
wrt.Replace("【标段】",str) 
wrt.Build() \'生成报表
wrt.Show() \'显示报表

--  作者:witkeylaw
--  发布时间:2018/10/16 21:47:00
--  
实现。谢谢。