Foxtable(狐表)用户栏目专家坐堂 → [求助]


  共有3875人关注过本帖树形打印复制链接

主题:[求助]

帅哥哟,离线,有人找我吗?
wsxdwh
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:645 积分:4583 威望:0 精华:0 注册:2012/11/12 14:27:00
[求助]  发帖心情 Post By:2013/12/3 14:00:00 [只看该作者]

以下是向“狐狸爸爸”学习的代码:

Tables("报名表").Sort = "编号"
Tables("报名表").Filter="竞赛名称='" & mc.text & "' and 项目 not like '*集体*' and 审核 = 'true' and 兼项 = 'false'"

Dim doc As New PrintDoc
Dim r As New prt.RenderText
Dim rt As New prt.RenderText
Dim xmdr0 As DataRow = DataTables("项目表"). Find ("竞赛名称简称 = '" & mc.text & "'")
Dim jsmc As String = xmdr0("竞赛名称全称")

'设置表名
r = New prt.RenderText
r.Text= jsmc
r.Style.Font = New Font("楷体", 18, FontStyle.Bold)
r.Style.FontBold = True
r.Style.TextAlignHorz = prt.AlignHorzEnum.Center
r.Style.Spacing.Bottom = 5
doc.Body.Children.Add(r)
r = New prt.RenderText
r.Text= "号码对照表"
r.Style.Font = New Font("楷体", 18, FontStyle.Bold)
r.Style.FontBold = True
r.Style.TextAlignHorz = prt.AlignHorzEnum.Center
r.Style.Spacing.Bottom = 3
doc.Body.Children.Add(r)

Dim s As String
For Each dqs As String() In DataTables("报名表").GetUniqueValues("竞赛名称 = '" & mc.text & "'","区号","区")
    Dim dq As String = dqs(1)
    rt = new prt.RenderText
    rt.Style.FontSize = 14
    rt.Style.FontBold = True
    rt.Style.Spacing.Bottom = 2
    rt.text = vbcrlf & dq & "代表队:"
    doc.body.Children.add(rt)
    s = ""
    For Each nm As String In DataTables("报名表").GetUniqueValues("竞赛名称 = '" & mc.text & "' And 区 = '" & dq & "'","领队")
        s  = s & nm & ","
    Next
    rt = new prt.RenderText
    rt.Style.Font = New Font("楷体", 14, FontStyle.Bold)
    rt.Style.FontBold = True
    rt.Style.Spacing.Bottom = 2
    rt.text = "领队:  " & s.trim(",")
    doc.body.Children.add(rt)
    s = ""
    For Each nm As String In DataTables("报名表").GetUniqueValues("竞赛名称 = '" & mc.text & "' And 区 = '" & dq & "'","教练")
        s  = s &  nm & "  "
    Next
    rt = new prt.RenderText
    rt.text = "教练:" & s.trim(",")
    rt.Style.Font = New Font("楷体", 14)
    rt.Style.Spacing.Bottom = 2
    doc.body.Children.add(rt)
   
    Dim drs As List(of DataRow) =   DataTables("报名表").Select("竞赛名称 = '" & mc.text  & "' And 区 = '" & dq & "' and 项目 not like '*集体*'" ,"编号")
    Dim tb As new prt.RenderTable
    tb.Width = "Auto"
    For i As Integer = 0 To drs.count -1 Step 5 '每行五个队员
        For n As Integer = i To math.Min(drs.count -1,i + 4) '打印这五个队员
            tb.cells(n \ 5, (n Mod 5) * 2).text = drs(n)("编号")
            For m As Integer = 0 To 8  Step 2
                tb.Cols(m).Width = Tables("报名表").Cols("编号").PrintWidth   '(51)
                tb.Style.FontSize = 11
                tb.cells(n \ 5, (n Mod 5) * 2 + 1).text = drs(n)("姓名")
            Next
            For m1 As Integer = 1 To 9  Step 2
                tb.Cols(m1).Width = Tables("报名表").Cols("姓名").PrintWidth    '(77)
                tb.Style.FontSize = 11
                tb.rows(n \ 5).height = 6
            Next
        Next
    Next
    doc.body.Children.add(tb)
Next
doc.PageSetting.PaperKind = 9
Doc.PageSetting.LeftMargin = 25 '设置左边距
Doc.PageSetting.RightMargin = 25 '设置右边距
Doc.PageSetting.TopMargin = 22 '设置上边距
Doc.PageSetting.BottomMargin = 22 '设置下边距

doc.Preview()

 

 

之前使用正常,这次出现一个令人费解的问题,东西湖代表队出现两次,开头一次;正常地方又出现一次

检查代码,应该没问题,搞了一上午没解决,现请狐狸爸爸看看,问题出在哪里?

谢谢!!!

以下是报表截图

 不应该出现在这里:


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20131203134520.jpg
图片点击可在新窗口打开查看

出现在这里是正常的 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20131203134923.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
wsxdwh
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:645 积分:4583 威望:0 精华:0 注册:2012/11/12 14:27:00
  发帖心情 Post By:2013/12/3 14:28:00 [只看该作者]

敬请专家指教。谢谢!!!


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/3 14:30:00 [只看该作者]

上例子.


 回到顶部
帅哥哟,离线,有人找我吗?
wsxdwh
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:645 积分:4583 威望:0 精华:0 注册:2012/11/12 14:27:00
  发帖心情 Post By:2013/12/3 15:24:00 [只看该作者]

我做了例子 在例子中测试正常

要不来个远程吧


 回到顶部
帅哥哟,离线,有人找我吗?
wsxdwh
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:645 积分:4583 威望:0 精华:0 注册:2012/11/12 14:27:00
  发帖心情 Post By:2013/12/3 15:25:00 [只看该作者]

帮我看看问题在哪里?! 谢谢!!!

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/3 15:25:00 [只看该作者]

例子正常的话你检查一下 你项目和例子有什么不同,包括数据.

 回到顶部