Access交流中心

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

打印过的行,更新该行某个字段

温华阳  发表于:2013-08-19 16:53:24  
复制

需要打印表里的几十行的数据,然后将这些打印的数据都标记成为“已经打印”,希望在打印的时候顺便完成。

请教如何实现比较好

 

Top
沧海桑田 发表于:2013-08-20 09:39:23

标记起什么作用?这张表只打印一次吗?标记“已经打印”后就不用再打印了?如果要再次打印又如何标记?似乎说不通呀

是不是可以换一个角度思维



温华阳 发表于:2013-08-20 10:34:51

嗯嗯,是这样的。有些文件不允许多人持有,或者担心太多太乱难以回收。于是会想到只打印1次,打印完就要标记。

我是这样做的。

docmd.openreport "报表名,acviewnormal"

docmd.runsql "update 表格名 set 标记字段=yes "

也有个问题,就是如果打印不成功(打印机未连接上),也会直接标记




蟹仔 发表于:2013-08-20 13:02:47

增加一个字段,叫打印次数。每次点打印后,就加1。一般只需要知道一共打印了多少次即可,如果真的限定一次。要不只授权特定的人才能打印,因为你限定一次。即使用函数判断了打印机已经连接上,你又怎么去判断有无卡纸,就算打印正常,你又怎么去判断打印质量?没墨没碳粉纸放反放歪必须重打呢?如果你信任那些人,可以做个确定提示的按钮。打印后弹出对话框询问是否打印正常,正常点yes。不正常点no。

如果真要判断打印机是否连接跟是否打印。可以判断windows/system32/spool/printers这个文件夹里面的打印一分钟是后否增加的文件,增加了代表打印文件还在列表,由于一些原因没打印。因为这个文件夹就是将要打印机的文件的列表。打印后就会自动删掉的。



温华阳 发表于:2013-08-20 15:43:13
感谢楼上的回答。

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