Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

怎么设置打印报表的份数及呈报部门?

白桦林  发表于:2010-11-05 12:35:46  
复制

我在窗体中加入了报表打印的命令按钮

但每次只打印一份报表

我有的报表要打印6份,如何设置打印份数?

另外,我打印的六份报表要分别呈报不同的部门

如何能在同一报表的表头处分别加上不同的呈报部门(如 “致教务处”……等字样)?

 

Top
andymark 发表于:2010-11-05 20:56:37

我有的报表要打印6份,如何设置打印份数?

 

DoCmd.PrintOut 中有Copies 打印份数这个参数

 

另外,我打印的六份报表要分别呈报不同的部门

如何能在同一报表的表头处分别加上不同的呈报部门(如 “致教务处”……等字样)?

 

在窗体建立一个列表框,列示所有的部门,然后在报表的抬台处引用列表框的值

 

 

打印时读取列表框的值,循环输出报表,就可以得到你想要的结果

 

 



白桦林 发表于:2010-11-06 17:37:16

谢谢您了,老师:

但我不知道您说的把DoCmd.PrintOut 中的Copies的值加进去该怎么加?

在什么位置加,添加的步骤是什么?

 

另外我也不明白您说的报表的抬台是什么位置?

怎么把列表框的值加到里面去?

怎么才能让打印时能自动读取列表框的值?

能否帮我做一个实例上传给我?!

谢谢您了!! 



白桦林 发表于:2010-11-07 00:03:19
andymark老师很少上线吗?

金爷 发表于:2010-11-07 18:32:31

点击下载此附件

版主的意识 应该是这样吧?

我没打印机 无法测试

不知是否正常

请用废纸测试。



马山杨梅 发表于:2010-11-07 20:21:52

4楼的环保意识让人钦佩,但我觉得楼主是要:

1.同一份报表一次连续打印6份,

2.但每一份报表页眉的位置需要打印出不同的呈报部门(如第一份有【送报生产科】这5个字,第二份这5个字又变成了【送报销售科】,....)

楼主,我理解得对不对呢?

不知道是否可以用代码定义:第一份的呈报部门是窗体上列表框的第一行,第二份的呈报部门是窗体上列表框的第二行,...。

我提2条另类的思路,办法都有点笨拙,请老师和同学们不要笑我啊!

一.抛弃在一条打印代码中一次性打印6份的做法,改为用6条打印代码,每次打印一份。(下面我用表述代替一条条代码,其实是水平不高不大会写, 嘻嘻。)

假定报表名称【报表1】,其中有一个【呈报部门】的文本框。

1.打开【报表1】

2.me.【呈报部门】=“生产科”

3.打印【报表1】

4.me.【呈报部门】=“销售科”

5.打印【报表1】

6.me.【呈报部门】=“财务科”

7.打印【报表1】

.......

二.另建一个部门表,6个部门名称是它的6条记录,并用它来做报表,在节后强制分页。在其中把【报表1】作为它的子报表。这样打印一份父报表等于打印了6份开头不同的子报表。



白桦林 发表于:2010-11-07 21:10:08

5楼理解的对

我要的结果是按一次打印命令打印出6份报表,而且报表上显示不同的呈报部门

四楼的做法是能实现,但有点麻烦,而且需要按六次打印命令按钮



白桦林 发表于:2010-11-09 20:09:17

andymark老师给说的详细点

andymark老师,怎么总不见你上线啊?



zch 发表于:2010-11-10 10:50:20

我做了个例子,需要送几个部门就选择几个部门

点击下载此附件

李李 发表于:2010-11-11 20:57:06

使用这个语句能够直接的调出打印窗口,设置自己需要的选项,

 

DoCmd.RunCommand acCmdPrint



总记录:9篇  页次:1/1 9 1 :