以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  代码显示窗口位置有误。麻烦看看了!!  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=31423)

--  作者:jinzhengbe
--  发布时间:2013/4/15 6:21:00
--  代码显示窗口位置有误。麻烦看看了!!

DataTables("公斤数录入").deletefor("[公斤数] is Null")

Dim doc As New PrintDoc
Dim rt As New prt.RenderTable()
Doc.PageSetting.LeftMargin = 5 \'设置左边距
Doc.PageSetting.RightMargin = 5 \'设置右边距
Doc.PageSetting.TopMargin = 10 \'设置上边距
Doc.PageSetting.BottomMargin = 5 \'设置下边距
Doc.PrinterName = "Fax - HP Officejet 6500 E710n-z"

Dim rx As New prt.RenderTable
rx.Cells(0,0).Text = Date.Today
rx.Cells(0,1).Text = "T R J  list"
rx.Cells(0,2).Text = "第[PageNo]页,共[PageCount]页"
rx.Cols(0).Style.TextAlignHorz = prt.AlignHorzEnum.Left
rx.Cols(1).Style.TextAlignHorz = prt.AlignHorzEnum.Center
rx.Cols(2).Style.TextAlignHorz = prt.AlignHorzEnum.right
rx.Style.Borders.Bottom = New prt.LineDef \'设置底边框
rx.CellStyle.Spacing.Bottom = 0.5 \'底端内容缩进0.5毫米
rx.Style.FontSize = 15 \'字体大小为8磅
Doc.PageHeader = rx \'作为页眉使用


rt.Style.Font = New Font("宋体", 15 , FontStyle.Bold) \'设置文本对象的字体

rt.Style.TextAlignHorz = prt.AlignHorzEnum.Center \'水平居中
rt.Style.TextAlignVert = prt.AlignVertEnum.Center \'垂直居中
 
rt.Style.Borders.All = New prt.Linedef(0, Color.Lavender) \'设置边框
    rt.Style.TextAlignHorz = prt.AlignHorzEnum.Center \'水平居中
    rt.Style.TextAlignVert = prt.AlignVertEnum.Center \'垂直居中
   doc.Body.Children.Add(rt)
rt.Style.GridLines.All = New prt.Linedef


For i As Integer = Tables("发货单号").TopPosition To Tables("发货单号").BottomPosition
    Dim dr As DataRow  = Tables("发货单号").Rows(i).DataRow
    Dim crs As List(of DataRow) = dr.GetChildRows("公斤数录入")
      
If crs.count > 0 Then
        rt.Rows.Count = rt.Rows.count +1
        Dim st As Integer = rt.Rows.count - 1 \'起始行位置
        Dim nt As Integer = st \'当前行位置
        Dim cp As Integer = 2  \'当前列位置
             rt.cells(st,0).text = dr("客户名")
             rt.cells(st,1).text = dr("地区")
             rt.cells(st,2).text = "重量1"
             rt.cells(st,3).text = "重量2"
             rt.cells(st,4).text = "重量3"
             rt.cells(st,5).text = "重量4"
             rt.cells(st,6).text = "重量5"
             rt.cells(st,7).text = "C/T"
     
            For n As Integer = 0 To crs.count - 1
            rt.cells(nt+1,cp).text = crs(n)("公斤数")
            \' rt.cells(nt+2,cp).text = crs(n)("饰品")
             rt.cells(st+3,0).text =dr("发货名")
             rt.cells(nt+3,1).text =dr("联系方式1")
             rt.cells(nt+3,2).text =dr("联系方式2")
             rt.cells(nt+3,3).text =dr("发货地址")
             rt.cells(st+1,7).text = crs.count
             rt.cells(nt+4,0).text ="  "
        
            cp = cp + 1
            If cp = 7 Then
                cp=2
                nt = nt + 2
            End If
     Next 
rt.Cells(nt+4,0).SpanCols = 8  
rt.Cells(nt+3,1).SpanCols = 2
rt.Cells(nt+3,3).SpanCols = 2
rt.Cells(nt+3,5).SpanCols = 3
rt.Cells(st+1,7).Spanrows = 2

rt.cells(nt+2,cp).Style.FontSize = 10 \'字体大小为8磅

rt.cells(st,0).Style.BackColor = Color.Lavender
rt.cells(st,1).Style.BackColor = Color.Lavender
rt.cells(st,2).Style.BackColor = Color.Lavender
rt.cells(st,3).Style.BackColor = Color.Lavender
rt.cells(st,4).Style.BackColor = Color.Lavender
rt.cells(st,5).Style.BackColor = Color.Lavender
rt.cells(st,6).Style.BackColor = Color.Lavender
rt.cells(st,7).Style.BackColor = Color.Lavender

    End If
Next
doc.Preview() \'预览报表
doc.SaveHtm("c:\\data\\sky.htm")


此主题相关图片如下:??.png
按此在新窗口浏览图片

--  作者:jinzhengbe
--  发布时间:2013/4/16 1:37:00
--  在发货那个菜单下。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:取货管理2.0.foxdb