Foxtable(狐表)用户栏目专家坐堂 → 关于BarCodeBuilder用法报错


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

主题:关于BarCodeBuilder用法报错

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


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
关于BarCodeBuilder用法报错  发帖心情 Post By:2013/3/4 15:13:00 [只看该作者]

 

老大请进,有如下问题请帮忙看下:

 

'**********************

'现有以下条码打印代码,只是全部代码其中一段,如果执行以下这一段,报错如图,如果取消这段代码,执行正常。

Dim Bar As New BarCodeBuilder
Bar.Symbology = Barpro.Symbology.Ean13
Bar.BarRatio = 0.3
bar.Code = dr("运单号")

Dim rt As New Prt.RenderTable
Dim rm As new prt.RenderImage
rm.Image = bar.GetImage
rt.Cells(0,0).RenderObject = rm

'**********************

 看提示信息,似乎是getimage的问题


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

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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2013/3/4 15:23:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2013/3/4 15:24:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
  发帖心情 Post By:2013/3/4 15:24:00 [只看该作者]

dr("运单号")是可以正常取值的,前面的代码中已经定义了dr变量,且dr("运单号")是非空的字符串


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/4 15:55:00 [只看该作者]

将dr("运单号")的值是什么,贴出实际的值,我来测试一下看看

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


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
  发帖心情 Post By:2013/3/4 16:01:00 [只看该作者]

 

'代码精简到这个程度,也能看出报错,报错信息同一楼,请帮忙看下

 

Dim Doc As New PrintDoc
Dim rt As new prt.RenderTable
Dim rm As new prt.RenderImage

 

Dim Bar As New BarCodeBuilder
Bar.Symbology = Barpro.Symbology.Ean13
Bar.BarRatio = 0.3
bar.Code = "1003229266"

 

rm.Height = 60
rm.Width = 160
rm.Image = bar.GetImage()
rt.Cells(0,0).RenderObject = rm


Doc.Body.ChildRen.Add(rt) '将容器加入到报表中
Doc.Preview


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/4 16:24:00 [只看该作者]

条码是有规范的,不是随便一个值都可以的

 

Dim Doc As New PrintDoc
Dim rt As new prt.RenderTable
Dim rm As new prt.RenderImage
Dim Bar As New BarCodeBuilder
Bar.Symbology = Barpro.Symbology.Ean13
Bar.BarRatio = 0.3
bar.Code = "690123456789"
rm.Height = 60
rm.Width = 160
rm.Image = bar.GetImage()
rt.Cells(0,0).RenderObject = rm
Doc.Body.ChildRen.Add(rt) '将容器加入到报表中
Doc.Preview


 回到顶部
帅哥哟,离线,有人找我吗?
唐尸三摆手
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
  发帖心情 Post By:2013/3/4 16:41:00 [只看该作者]

1003229266是邮政提供的单号,我检查一下吧

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/3/4 16:43:00 [只看该作者]

是不是首先判断编码规则,比如位数和校验码是否正确,再打印!

 回到顶部
帅哥哟,离线,有人找我吗?
唐尸三摆手
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
  发帖心情 Post By:2013/3/4 16:51:00 [只看该作者]

老程言之有理,其实不应该用E13类型,这是国际商品通用条码。


 回到顶部
总数 11 1 2 下一页