报表中如何根据页数打印变量

mysuperppp 2013-02-26 04:34:46

我设计了一个物流标签打印程序
比如一个单位共有 5 件物品,则会打印出 5 张标签
但是像我下面这个方法,打印出的5张标签是一模一样的,我要实现的是5-1,5-2,,5-5这样的效果

For i = 1 To z
reports("标签")![序号]= Z (这个语句会报错)
DoCmd.OpenReport "标签", acViewPreview, , "编号=" & rst("编号")
Next i

请问如何在报表里面打印出这个Z 变量的值
也就是报表里的值如何在打印之前进行传递和引用
...全文
170 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mysuperppp 2013-07-13
  • 打赏
  • 举报
回复
更合理的方式 是通过控制打印份数来实现,但打印时如何记录当时的该客户的箱号打印序列
mysuperppp 2013-07-13
  • 打赏
  • 举报
回复
那意味着通过改变报表记录源的方式实现 我原来的表数据如下 A,3 B,2 要通过sql语句生成下列查询结果 A,3,1 A,3,2 A,3,3 B,2,1 B,2,2 和伪行号的实现方式有点不一样?
mysuperppp 2013-07-12
  • 打赏
  • 举报
回复
也不能直接在vba里用这样直接赋值 reports!("标签")![页数]= i
mysuperppp 2013-07-12
  • 打赏
  • 举报
回复
报表控件数据源只能设置为记录源里的字段列表, 不能直接设置全局变量
ACMAIN_CHM 2013-07-12
  • 打赏
  • 举报
回复
给每样物品记录序号 1,2,3,4,5 http://blog.csdn.net/acmain_chm/article/details/5125291 ROWNUM(伪行号)如何在ACCESS查询中实现。 很多朋友都碰到这个问题,如果在查询中生成一个行号。比如有如下表tblA ID, CNAME, SCORE1 A001 802 B002 713 C003 924 E004 805 D005 85想按分数来得到名次,如何实现? Access的SQL语句中没有rownum之类的伪列函数。 不过除了采用程序来实现外,你还可以通过下面SQL查询语...
mysuperppp 2013-07-12
  • 打赏
  • 举报
回复
是不是问题太幼稚了,再销微点拨一下呗
WWWWA 2013-02-26
  • 打赏
  • 举报
回复
设置全局变量,对此变量赋值,报表控件数据源设为此变量

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧