Foxtable(狐表)用户栏目专家坐堂 → 专业报表二维码/条形码生成问题


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

主题:专业报表二维码/条形码生成问题

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


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
专业报表二维码/条形码生成问题  发帖心情 Post By:2022/11/9 10:44:00 [只看该作者]

请问采用的专业报表通过这个表绑定,我这需要根据绑定的表每行显示一个对应行字段的条形码/二维码,请问这个怎么做?

最简单的绑定

首先还是打开我们的示例文件“专业报表.Table”,然后在命令窗口执行下面的代码:

Dim doc As New PrintDoc
Dim
rt As New prt.RenderText
rt.DataBinding.DataSource = BindTables(
"订单") '将rt绑定到订单表
rt.Text=
"[Fields!产品.Value]" '设置打印字段

doc.body.Children.Add(rt)
doc.Preview()

上述代码会打印出订单表中每一行的产品名称。

DataBinding用于设置打印对象的绑定属性,该属性包括一些子属性,DataSource表示数据来源,数据来源可以是Table,还可以是数组或者集合。
需要注意的是,不能直接绑定到Table,如果要绑定到Table,必须用BindTables来设置,例如:

rt.DataBinding.DataSource = BindTables("订单")

如果对象的内容来自于某一列,其Text属性的设置格式如下:

[Fields!列名称.Value]



 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

不要使用绑定的方式,使用遍历表格的方式生成内容,比如:http://www.foxtable.com/webhelp/topics/1239.htm


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


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2022/11/9 11:00:00 [只看该作者]

另外还问个问题
图片点击可在新窗口打开查看
这个条形码设置表格靠右怎么设置都靠不过去,一直在左边,请问怎么设置
Dim Bar As New BarCodeBuilder   '生成条码
Bar.Symbology = Barpro.Symbology.Code128
Bar.Code = "单号"
Bar.QuietZoneWidth = 2
Bar.DisplayChecksum = False
Bar.BarHeight = 5
Bar.DisplayCode = False
Dim rg As prt.RenderGraphics
rg = new prt.RenderGraphics
bar.DrawOnCanvas(rg.Graphics,0,0,1)
rg.Style.Spacing.Right = 3

rx.Cells(1,5).RenderObject =  rg  '将条码写入rx表格中


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

试试设置left
rg.Style.Spacing.left = 10

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


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2022/11/9 11:30:00 [只看该作者]

这种可以,不知道为啥直接靠右不行,这样不是那么方便,要一个个试出最需要的效果

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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


.Spacing.Right = 3 是指距离右边的对象3毫米,问题是右边没有东西啊

 回到顶部