设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 5494|回复: 14
打印 上一主题 下一主题

[报表] 批量打印引用有条件查询的报表

[复制链接]
跳转到指定楼层
1#
发表于 2010-10-25 15:16:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
报表是引用的是一个查询,该查询是有字段条件的。比如查询是员工信息,报表已经设计成每个员工的信息(单独的,页眉等已经设计好了),启动报表时要求输入员工姓名,但每次只能打一张。如果同时打多个员工的信息如何做呢?我可以做一个表放入我要打印的员工姓名,但如何运用宏去做呢?如果不行,是不是必须要重新设计一个批量查询和报表?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
15#
发表于 2011-12-10 23:24:48 | 只看该作者
aknier 发表于 2011-3-31 15:40
Private Sub Command0_Click()
Dim strT As String
Dim vItem As Variant

打印在id字段中所有包含strT值的人员(不知道我理解的对不对)
14#
发表于 2011-4-6 15:36:17 | 只看该作者
学习了~~~~~~~````,谢谢
13#
发表于 2011-3-31 15:40:14 | 只看该作者
Private Sub Command0_Click()
Dim strT As String
Dim vItem As Variant
For Each vItem In Me.List1.ItemsSelected
strT = strT & vItem & ","
Next
DoCmd.OpenReport "人员打印表", acViewPreview, , "id in (" & strT & "0)"

红色标记的能及解释下,什么意思?
End Sub
12#
发表于 2011-2-16 14:40:27 | 只看该作者
藏书不难,能看为难;看书不难,能读为难;
  读书不难,能用为难;能用不难,能记为难。藏书不难,能看为难;看书不难,能读为难;
  读书不难,能用为难;能用不难,能记为难。藏书不难,能看为难;看书不难,能读为难;
  读书不难,能用为难;能用不难,能记为难。
11#
发表于 2011-1-10 18:59:51 | 只看该作者
很好
10#
 楼主| 发表于 2010-10-29 21:21:05 | 只看该作者
我尝试把下面那段代码
For Each vItem In Me.List1.ItemsSelected
改成引用"人员打印"表,但一直没有成功.不知道如何写.自己都觉得自己太菜了.
因为我实际是从其他地方把大量数据拷贝到表里面再打印,一个个点太费时.而且容易错.就是把窗体的行来源改成"人员打印"表,也还是要点.
还有一点我不明白:循环是For Each .... Next 但DoCmd是在外面,为什么会打好几页呢?
9#
发表于 2010-10-29 07:19:29 | 只看该作者
阿松 发表于 2010-10-28 21:20
谢谢您,我明天到公司里试一下.
我把窗体中的行来源改成(表:人员打印),因为我不需要打印每个人员,只打印我需 ...

你需要打印哪几个人员,就先在列表中选中那几个人,然后打印就可以了。
8#
发表于 2010-10-29 00:20:18 | 只看该作者
非常感谢
7#
 楼主| 发表于 2010-10-28 21:20:52 | 只看该作者
谢谢您,我明天到公司里试一下.
我把窗体中的行来源改成(表:人员打印),因为我不需要打印每个人员,只打印我需要打印的人员.您的我修改的我都会试一下.再高手您我的结果.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-11 05:39 , Processed in 0.112623 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表