以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  执行完显示出来,怎么写代码?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=111263)

--  作者:xxfoxtable
--  发布时间:2017/12/18 22:59:00
--  执行完显示出来,怎么写代码?

Dim tm As String  = ProjectPath & "Attachments\\dy.doc" \'指定模板文件
With Tables("照片")
    If .TopPosition > -1 Then \'如果选定区域包括数据行
        For i As Integer = .TopPosition To .BottomPosition
             Dim wrt As New WordReport(Tables("照片"),tm,报表) \'定义一个WordReport
            wrt.BuildOne(r)
        Next
    End If
End With

多条记录,全放在一个文件里,这样写对吗?


--  作者:有点蓝
--  发布时间:2017/12/18 23:10:00
--  
Dim tm As String  = ProjectPath & "Attachments\\dy.doc" \'指定模板文件
Dim 
fl As String = ProjectPath & "Reports\\dy.doc" \'指定目标文件

With Tables("照片")
    If .TopPosition > -1 Then \'如果选定区域包括数据行
        Dim wrt As New WordReport(Tables("照片"),tm,fl) \'定义一个WordReport
        For i As Integer = .TopPosition To .BottomPosition 
            wrt.BuildOne(Tables("照片").rows(i))
        Next
       wrt.Show() \'显示报表
    End If
End With

--  作者:xxfoxtable
--  发布时间:2017/12/19 14:20:00
--  

有三条记录,能只生成一条记录的报表,是怎么回事?


--  作者:有点甜
--  发布时间:2017/12/19 14:41:00
--  
以下是引用xxfoxtable在2017/12/19 14:20:00的发言:

有三条记录,能只生成一条记录的报表,是怎么回事?

 

你框选了多少条记录,就生成多少条记录的。

 

如果你要把所有都打印,就这样写

 

Dim tm As String  = ProjectPath & "Attachments\\dy.doc" \'指定模板文件
Dim fl As String = ProjectPath & "Reports\\dy.doc" \'指定目标文件

With Tables("照片")
    If .TopPosition > -1 Then \'如果选定区域包括数据行
        Dim wrt As New WordReport(Tables("照片"),tm,fl) \'定义一个WordReport
        For i As Integer = 0 To .Rows.count-1
            wrt.BuildOne(Tables("照片").rows(i))
        Next
       wrt.Show() \'显示报表
    End If
End With


--  作者:xxfoxtable
--  发布时间:2017/12/19 15:21:00
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar

光标放在第一条记录上,就导不出来,放第二条记录上,就全部导出来了,约束不起作用,真是奇怪了


--  作者:有点甜
--  发布时间:2017/12/19 15:35:00
--  
Dim tm As String  = ProjectPath & "Attachments\\dy.doc" \'指定模板文件
Dim fl As String = ProjectPath & "Reports\\dy.doc" \'指定目标文件
With Tables("照片")
    If .Current IsNot Nothing Then
        Dim wrt As New WordReport(Tables("照片"),tm,fl) \'定义一个WordReport
        For i As Integer = 0 To .Rows.count-1
            If .rows(i)("改造前照片")>"" AndAlso .Rows(i)("改造中照片")>"" AndAlso .Rows(i)("改造后照片")>""
                wrt.BuildOne(Tables("照片").rows(i))
            End If
        Next
        wrt.Show() \'显示报表
    End If
End With

--  作者:xxfoxtable
--  发布时间:2017/12/19 19:45:00
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:dy.xls

我用excel报表来实现,不知这个条件怎么加 (If .rows(i)("改造前照片")>"" AndAlso .Rows(i)("改造中照片")>"" AndAlso .Rows(i)("改造后照片")>""), 目前我做的模板只能打印当前记录,不知道怎么实现打印符合条件的所有记录

[此贴子已经被作者于2017/12/19 20:11:12编辑过]

--  作者:有点蓝
--  发布时间:2017/12/19 20:41:00
--  
参考:http://www.foxtable.com/webhelp/scr/0201.htm

<改造前照片 is not null and 改造中照片 is not null and 改造后照片 is not null>

--  作者:xxfoxtable
--  发布时间:2017/12/19 20:48:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:dy.xls

加了,也不行,请老师帮忙改一下,这个报表全是明细表,没有表头表
--  作者:有点蓝
--  发布时间:2017/12/19 20:56:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:dy.xls