以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请教:1、如何让打印有标题 2、打印预览出错,打印预览和统计显示不一样  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=75344)

--  作者:xianzheng
--  发布时间:2015/10/6 2:53:00
--  请教:1、如何让打印有标题 2、打印预览出错,打印预览和统计显示不一样

请教:1、如何让打印有标题 2、打印预览出错,打印预览和统计显示不一样


Dim dt As DataTable

Dim dt1 As WinForm.DateTimePicker

Dim dt2 As WinForm.DateTimePicker

dt1 = e.Form.Controls("StartDate")

dt2 = e.Form.Controls("EndDate")

If e.Form.Controls("StartDate").Value = Nothing Or e.Form.Controls("EndDate").Value = Nothing Then

    Return

End If

Dim g As New CrossTableBuilder("统计表1",DataTables("企业每月纳税情况"))

g.Filter ="[日期] >= #" & dt1.Value & "# And [日期] <= #" & dt2.Value & "#"

g.HGroups.AddDef("中文简称") \'添加客户列用于水平分组

g.Totals.AddDef("增值税_收入") \'添加数量列用于统计

g.VGroups.AddDef("日期",DateGroupEnum.Year,"{0}年") \'添加日期列用于垂直分组,按年分组

g.VGroups.AddDef("日期","{0}月") \'添加日期列用于垂直分组,按月分组

g.HorizontalTotal = True \'水平汇总

dt=g.Build \'生成统计表

Dim doc As New PrintDoc

Dim rt As New prt.RenderTable

Dim Count As Integer = 0

For Each Col As DataCol In Dt.DataCols

    rt.Cells(0,Count).Text = Col.Name

    For r As Integer = 0 To dt.DataRows.Count - 1

        rt.Cells(r +1,Count).Text = dt.DataRows(r)(Col.Name)

    Next 

    Count = Count + 1

Next

rt.Style.Gridlines.All = New prt.Linedef(Color.Gray) 

rt.CellStyle.Spacing.All = 1

rt.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center 

doc.Body.Children.Add(rt)

doc.Preview()



--  作者:xianzheng
--  发布时间:2015/10/6 2:55:00
--  

图片点击可在新窗口打开查看


--  作者:xianzheng
--  发布时间:2015/10/6 2:56:00
--  
图片怎么上传不了
--  作者:xianzheng
--  发布时间:2015/10/6 8:38:00
--  
图片附件文件
--  作者:大红袍
--  发布时间:2015/10/7 11:05:00
--  

代码没问题,不一样指什么,标题?

 

rt.Cells(0,Count).Text = Col.Name

 

改成

 

rt.Cells(0,Count).Text = Col.Caption