以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]word模板引用未关联的表的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=104886)

--  作者:zyl19810322
--  发布时间:2017/8/7 19:40:00
--  [求助]word模板引用未关联的表的问题
有公司、违法事实、法律条文三个表,公司是违法事实的父表,用案件编码关联,法律条文不关联
在word模板里希望实现罗列出公司每条违法事实的若干法律条文?这种情况要怎么引用法律条文?是用Find吗,具体怎么操作?法条是不是有更好的归类提取方法?
谢谢老师
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:问题来了.rar

[此贴子已经被作者于2017/8/7 19:43:02编辑过]

--  作者:zyl19810322
--  发布时间:2017/8/7 19:42:00
--  

--  作者:有点蓝
--  发布时间:2017/8/7 20:30:00
--  
用select :http://www.foxtable.com/webhelp/scr/0400.htm


--  作者:zyl19810322
--  发布时间:2017/8/7 21:36:00
--  
可是要如何表示和“违法事实”对应的“法条编码”列?
--  作者:有点蓝
--  发布时间:2017/8/7 21:53:00
--  
放一个占位符,如【法条编码

把查询结果拼凑成字符串,然后通过ReplaceOne进行替换
--  作者:有点色
--  发布时间:2017/8/8 9:05:00
--  

方法一:

 

Dim t As Table = Tables("公司")
Dim tm As String  = ProjectPath & "Attachments\\word模板.doc" \'指定模板文件
Dim fl As String = ProjectPath & "Reports\\word模板.doc" \'指定目标文件
Dim wrt As New WordReport(t,tm,fl) \'定义一个WordReport
For i As Integer = t.TopPosition To t.BottomPosition
    Dim str As String = ""
    For Each dr As DataRow In t.Rows(i).DataRow.GetChildRows("违法事实")
        Dim fdr As DataRow = DataTables("法律条文").find("法条编码 = \'" & dr("法条编码") & "\'")
        str &= "因" & dr("违法事实") & ","
        If fdr IsNot Nothing Then
            str &= fdr("条内容")
        End If
        str &= vbcrlf
    Next
    wrt.ReplaceOne("[内容]", str.trim(chr(13),chr(10),";"))
    wrt.BuildOne(t.Rows(i))
Next

wrt.Show() \'显示报表

 

 

方法二:法律条文做违法事实的父表,然后子表引用父表的信息 http://www.foxtable.com/webhelp/scr/0106.htm