Foxtable(狐表)用户栏目专家坐堂 → 动态识别指定列的数据为条形码


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

主题:动态识别指定列的数据为条形码

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


加好友 发短信
等级:小狐 帖子:359 积分:3403 威望:0 精华:0 注册:2011/8/2 20:53:00
动态识别指定列的数据为条形码  发帖心情 Post By:2011/9/23 22:50:00 [只看该作者]

Dim Bar As New BarCodeBuilder
Bar.Symbology = Barpro.Symbology.QRCode
Bar.Code = "123456"
'打印条形码
Dim doc As New PrintDoc
Dim rm As New prt.RenderImage
rm.Image = Bar.GetImage(300)
doc.Body.Children.Add(rm)
Doc.Preview()

 

如何让它动态识别表A的第一列、第二列和第三列的信息形成条码?

 


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


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

不知道您说的第一列、第二列、第三列是什么?都是数字吗?而且您指的表A的哪一行?

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


加好友 发短信
等级:小狐 帖子:359 积分:3403 威望:0 精华:0 注册:2011/8/2 20:53:00
  发帖心情 Post By:2011/9/23 23:20:00 [只看该作者]

第一列是字符

第二列是数字

第三列也是数字

 

 

当我选择的那一行,输出的条码信息就是选定的行的第一二三列的信息!


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


加好友 发短信
等级:小狐 帖子:359 积分:3403 威望:0 精华:0 注册:2011/8/2 20:53:00
  发帖心情 Post By:2011/9/23 23:33:00 [只看该作者]

以下是引用程兴刚在2011-9-23 23:16:00的发言:
不知道您说的第一列、第二列、第三列是什么?都是数字吗?而且您指的表A的哪一行?

第一列是字符

第二列是数字

第三列也是数字

 

 

当我选择的那一行,输出的条码信息就是选定的行的第一二三列的信息!


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


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

Dim r As Row = Tables("表A").Current
Dim doc As New PrintDoc
Dim img As prt.RenderImage
Dim Bar As New BarCodeBuilder
Bar.Symbology = Barpro.Symbology.Code39
Bar.BarRatio = 0.3
Bar.BarHeight = 8
Doc.Stacking = prt.StackingRulesEnum.InlineLeftToRight
bar.Code =r("第一列") & r("第二列") & r("第三列") '打印条形码
img = new prt.RenderImage
img.Image = bar.GetImage
Doc.Body.Children.Add(img)
Doc.Preview()

 

注:这三列都必须是数字,输入其它不符合条码规则的字符会报错!


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


加好友 发短信
等级:小狐 帖子:359 积分:3403 威望:0 精华:0 注册:2011/8/2 20:53:00
  发帖心情 Post By:2011/9/23 23:55:00 [只看该作者]

以下是引用程兴刚在2011-9-23 23:39:00的发言:

Dim r As Row = Tables("表A").Current
Dim doc As New PrintDoc
Dim img As prt.RenderImage
Dim Bar As New BarCodeBuilder
Bar.Symbology = Barpro.Symbology.Code39
Bar.BarRatio = 0.3
Bar.BarHeight = 8
Doc.Stacking = prt.StackingRulesEnum.InlineLeftToRight
bar.Code =r("第一列") & r("第二列") & r("第三列") '打印条形码
img = new prt.RenderImage
img.Image = bar.GetImage
Doc.Body.Children.Add(img)
Doc.Preview()

 

注:这三列都必须是数字,输入其它不符合条码规则的字符会报错!

 

 

我用Dim r As Row = Tables("表B").Current
Dim doc As New PrintDoc
Dim img As prt.RenderImage
Dim Bar As New BarCodeBuilder
Bar.Symbology = Barpro.Symbology.QRCode
Bar.BarRatio = 0.3
Bar.BarHeight = 8
Doc.Stacking = prt.StackingRulesEnum.InlineLeftToRight
bar.Code =r("第一列") & r("第二列") & r("第三列") '打印条形码
img = new prt.RenderImage
img.Image = bar.GetImage
Doc.Body.Children.Add(img)
Doc.Preview()

---------------------------------------打印成二维码

 

如何通过窗口执行这个代码?也就是说,我在窗体中加一个按钮,执行项目中“报表1”的命令

 

 


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2011/9/24 0:22:00 [只看该作者]

这就是打印按钮命令,自己测试一下就知道了!


 回到顶部