Foxtable(狐表)用户栏目专家坐堂 → [求助]专业报表的错误原因?


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

主题:[求助]专业报表的错误原因?

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


加好友 发短信
等级:小狐 帖子:360 积分:3606 威望:0 精华:0 注册:2008/11/2 21:50:00
[求助]专业报表的错误原因?  发帖心情 Post By:2019/11/1 9:26:00 [只看该作者]

Dim doc As New PrintDoc             '定义一个报表
Dim rx As prt.RenderText            '定义一个文本对象
Dim CurRow As Row = Tables("piao据明细").Current
doc.PageSetting.Width = 176         '纸张宽度为176毫米
doc.PageSetting.Height = 84         '纸张高度为84毫米
Doc.PageSetting.LeftMargin = 0      '设置左边距
Doc.PageSetting.RightMargin = 0     '设置右边距
Doc.PageSetting.TopMargin = 0       '设置上边距
Doc.PageSetting.BottomMargin = 0    '设置下边距
doc.body.Children.Add(rx)
rx = new prt.RenderText
rx.Text = CurRow("出piao日期").Year
rx.Style.FontSize = 8  '字体大小为8磅
rx.x = 62
rx.y = 13
doc.body.Children.Add(rx)
rx = new prt.RenderText
rx.Text = CurRow("出piao日期").Month
rx.Style.FontSize = 8  '字体大小为8磅
rx.x = 80
rx.y = 13
doc.body.Children.Add(rx)
rx = new prt.RenderText
rx.Text = CurRow("出piao日期").Day
rx.Style.FontSize = 8  '字体大小为8磅
rx.x = 91
rx.y = 13
rx = new prt.RenderText
rx.Text = CurRow("出piao单位名称")
rx.Style.FontSize = 10 '字体大小为8磅
rx.x = 33
rx.y = 18
rx = new prt.RenderText
rx.Text = CurRow("出piao人账号")
rx.Style.FontSize = 12 '字体大小为12磅
rx.x = 33
rx.y = 25
rx = new prt.RenderText
rx.Text = CurRow("付款行名称")
rx.Style.FontSize = 10 '字体大小为10磅
rx.x = 33
rx.y = 32
rx = new prt.RenderText
rx.Text = CurRow("收款人")
rx.Style.FontSize = 10 '字体大小为10磅
rx.x = 109
rx.y = 18
rx = new prt.RenderText
rx.Text = CurRow("收款账号")
rx.Style.FontSize = 12 '字体大小为12磅
rx.x = 109
rx.y = 25
rx = new prt.RenderText
rx.Text = CurRow("收款开户银行")
rx.Style.FontSize = 10 '字体大小为10磅
rx.x = 109
rx.y = 32
doc.body.Children.Add(rx)
rx = new prt.RenderText
rx.Text = CUMoney(CurRow("金额"))
rx.Style.FontSize = 16 '字体大小为16磅
rx.x = 27
rx.y = 40
doc.body.Children.Add(rx)
If GetDigit(CurRow("金额"),8) > "" Then
    rx = new prt.RenderText
    rx.Text = GetDigit(CurRow("金额"),8)
    rx.x = 132
    rx.y = 44
    doc.body.Children.Add(rx)
End If
If GetDigit(CurRow("金额"),7) > "" Then
    rx = new prt.RenderText
    rx.Text = GetDigit(CurRow("金额"),7)
    rx.x = 136
    rx.y = 44
    doc.body.Children.Add(rx)
End If
If GetDigit(CurRow("金额"),6) > "" Then
    rx = new prt.RenderText
    rx.Text = GetDigit(CurRow("金额"),6)
    rx.x = 140
    rx.y = 44
    doc.body.Children.Add(rx)
End If
If GetDigit(CurRow("金额"),5) > "" Then
    rx = new prt.RenderText
    rx.Text = GetDigit(CurRow("金额"),5)
    rx.x = 144
    rx.y = 44
    doc.body.Children.Add(rx)
End If
rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),4)
rx.x = 147
rx.y = 44
doc.body.Children.Add(rx)
rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),3)
rx.x = 151
rx.y = 44
doc.body.Children.Add(rx)
rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),2)
rx.x = 155
rx.y = 44
doc.body.Children.Add(rx)
rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),1)
rx.x = 159
rx.y = 44
doc.body.Children.Add(rx)
rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),0)
rx.x = 163
rx.y = 44
doc.body.Children.Add(rx)         '将文本对象加入报表
Doc.Preview()                     '预览报表


以上是专业报表的所有内容。但执行时却报错。
图片点击可在新窗口打开查看此主题相关图片如下:110.png
图片点击可在新窗口打开查看这是报错时的提示窗口内容。


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


加好友 发短信
等级:小狐 帖子:360 积分:3606 威望:0 精华:0 注册:2008/11/2 21:50:00
  发帖心情 Post By:2019/11/1 9:32:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:工会支piao套打系统.table

  这是具体应用实例!

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/1 9:56:00 [只看该作者]

Dim doc As New PrintDoc             '定义一个报表
Dim rx As prt.RenderText            '定义一个文本对象
Dim CurRow As Row = Tables("piao据明细").Current
doc.PageSetting.Width = 176         '纸张宽度为176毫米
doc.PageSetting.Height = 84         '纸张高度为84毫米
Doc.PageSetting.LeftMargin = 0      '设置左边距
Doc.PageSetting.RightMargin = 0     '设置右边距
Doc.PageSetting.TopMargin = 0       '设置上边距
Doc.PageSetting.BottomMargin = 0    '设置下边距
'doc.body.Children.Add(rx) 这一句去掉
rx = new prt.RenderText
……

 回到顶部