Access交流中心

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

报表在打印输出时如何更换成为某条件的名字?

老骆  发表于:2012-01-11 22:34:26  
复制

例如,引用的报表名称为“供应商订单”,当下单日期为2012-01-11,供应商为HUAXIN公司时,打印该报表输出的名称变更为"HUAXIN订单20120111.pdf",当引用条件为JOSLEN公司时,打印该报表输出的名称变更为"JOSLEN订单20120111.pdf",也就是打印输出的报表名称随供应商名称和下单时间变动,引用的源报表名称不能变,如何实现??

 

Top
浪淘沙 发表于:2012-01-11 23:09:48

试试看,在报表页眉上建一个标题文本框按格式对应写入:   =[FORMS]![条件窗名]![供应商控件名] & '订单' & Date() & '.pdf'   



老骆 发表于:2012-01-11 23:58:39

我不是说在报表内加上标题,而是打印输出的文件更换名字。例如,原来叫vendor’order,现在输出为PDF文件名称叫做joslen’order20110111.怎么做?



浪淘沙 发表于:2012-01-12 14:34:36

打印PDF文件是调用PDF打印机程序吧,输出文件命名是在PDF打印机程序里做的事,恐怕VBA控制不到了吧。如果输出文件名默认报表名称,倒是可以做做文章。我没有安装PDF打印机,不了解,帮不上你了。



老骆 发表于:2012-01-13 09:26:16

试试看,在报表页眉上建一个标题文本框按格式对应写入:   =[FORMS]![条件窗名]![供应商控件名] & '订单' & Date() & '.pdf'   

这个好像不行,实现不了改变报表标题,

我想实现在打开报表时,根据条件改变原来的报表标题,其实与打印输出没有关系的。就是要求实现改变标题的功能。



浪淘沙 发表于:2012-01-13 10:29:23

抱歉,那天喝高了,写错了,引用字符该用"" 

      =[FORMS]![条件窗名]![供应商控件名] & "订单" & Date() & ".pdf"  

 

做了实例传上来了,放在我的个人存档里,你看看是不是你要实现的目的

 

http://accessoft.com/bbs/index.asp



浪淘沙 发表于:2012-01-13 10:32:24
老骆 发表于:2012-01-13 10:48:14


浪淘沙 发表于:2012-01-13 11:06:51

原来是这个要动啊,也简单,见示例,报表OPEN事件里加载Caption 值。貌似这样,打印PDF时是否就可以默认这个标题了?你试试看告诉我

点击下载此附件

老骆 发表于:2012-01-13 14:06:34
最佳答案。非常感谢谢,大侠帮忙。

老骆 发表于:2012-01-13 16:31:54

浪涛沙:

您好!

你的那个实例可以在报表预览里实现目的,但是,我用的是宏:open report 视图为打印报表(也就是不预览直接打印),这样输出的结果还是原来的标题,怎么改代码?


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