Office中国论坛/Access中国论坛

标题: 类似存折补登打印问题?? [打印本页]

作者: dqxht    时间: 2013-2-22 13:57
标题: 类似存折补登打印问题??
本帖最后由 dqxht 于 2013-2-22 20:31 编辑

比如数据已打印11条,现在想在同一页纸上接下去打印,每一页打印条数不限,打满换一页,有一个难题是上面已打印11条数据,有部分字段是扩大打印的,造成每一页打印条数不等,如何处理好?谢谢

作者: roych    时间: 2013-2-22 14:27
楼主这样设计的报表就很好了呀,有什么问题吗?
论坛里有报表填空行示例,供参考:
http://www.office-cn.net/thread-93327-1-1.html
作者: dqxht    时间: 2013-2-22 14:37
我先看看
作者: dqxht    时间: 2013-2-22 14:52
本帖最后由 dqxht 于 2013-2-22 16:21 编辑

主要的要求是类似银行存折的补登打印,又有每页行数不固定等问题,填充空行到不需要
作者: dqxht    时间: 2013-2-22 20:24
请高手给个例子,谢谢!
作者: dqxht    时间: 2013-2-23 20:09
自己顶,继续请教
作者: roych    时间: 2013-2-24 11:07
真心没看懂。
1、像你设计的报表中,第一页已经打印到第17记录了,第二页自然就是从第18条开始打印了。
2、如果是纸张尺寸问题,可以选择不同标准的纸张,或者设置多页打印的。除非不是标准尺寸,那就只能通过判断主体高度来确定了。这是比较麻烦的事情,但通过观察换行时第一行到底多少字符,理论上也是可以判断大体某个记录用了几行,再根据行数×行高来判断所用高度,是否还可以打印下一条,等等。
[attach]51317[/attach]
作者: dqxht    时间: 2013-2-24 20:50
本帖最后由 dqxht 于 2013-2-24 20:52 编辑

谢谢版主帮助。可能我没把问题说清楚,再详细说一下,比如:开始有11条数据,并且已经打印,因有部分字段是扩大打印,实际打印占有超过11行,现在又添加了10条数据,要求是在前面已打印11条数据的A4纸上接着打印下去(再次打印时只打印新增的记录,且打印时并不覆盖原来已打印好的记录,只是打印在原记录下,就象存折的打印一样),具体每一页打印条数不限,打满为止
作者: roych    时间: 2013-2-25 13:18
本帖最后由 roych 于 2013-2-27 05:14 编辑
dqxht 发表于 2013-2-24 20:50
谢谢版主帮助。可能我没把问题说清楚,再详细说一下,比如:开始有11条数据,并且已经打印,因有部分字段是 ...

思路是这样的:你应该建立一个“是否已打印”的字段,并设置条件”是否已打印“为”否'的查询为报表数据源,打印后即将“是否已打印”字段更新为“是”就好了。
[attach]51327[/attach]
作者: dqxht    时间: 2013-2-26 11:14
关键是接着前面已打的内容接下去,且不换纸加上行数确定,所以不会弄
作者: roych    时间: 2013-2-27 05:25
1、是否换纸,你说了不算,我说了也不算,这由电脑决定的,报表显示为几页就是几页【除非补空行、强制换行等措施】。
2、请参考9楼的附件。当然你可以再增加其它字段,或者设置查询条件等等,方法类似,这里不再赘述。
3、打印机故障或者网络不通等不可抗原因导致未打印或者漏打印等因素不在示例讨论范围内。
作者: dqxht    时间: 2013-2-27 21:19
首先谢谢版主帮助,不过最关键的问题还是没有解决,我的问题是类似存折补登打印,我那个例子第一页可打印17条记录,第一天有11天记录打印了(一页没有满),第二天又有了10条记录,要求是在第一天打印的纸上接着打印6条记录,然后才是换纸打印剩余的4条记录,难题是因有部分字段自动扩行,第二天接着打印时如何在第一天打印的纸上定位
作者: roych    时间: 2013-2-28 04:54
dqxht 发表于 2013-2-27 21:19
首先谢谢版主帮助,不过最关键的问题还是没有解决,我的问题是类似存折补登打印,我那个例子第一页可打印17 ...

理论上打印预览上显示是多少条,打印出来就应该是多少的呀。为什么一页纸显示为17条,只能打印11条呢?
纸张尺寸不对?还是希望只打印11条?
1、如果是尺寸不对的话,估计只能考虑用设计成标签来打印了。
2、如果是希望只打印那么多条的话,可以重新设置查询源,由用户选择需要的记录来打印,再进行更新。
作者: huangli0356    时间: 2013-2-28 09:02
这个就是为什么标题写了要补登嘛^不知道是我现解错还是?

例子没看。给个思路好了,打印是一样设置的,加个是否已打印字段作判断。我觉得可行。
作者: huangli0356    时间: 2013-2-28 09:02
不知大伙还有更好的办法没?
作者: dqxht    时间: 2013-2-28 20:23
谁能帮我一下,我是菜鸟,不会弄
作者: 你是坏蛋    时间: 2013-2-28 20:52

这个好像很难。

作者: 你是坏蛋    时间: 2013-2-28 20:54
通过导出报表数据到EXCEL(必须把以前打印的记录都保存起来),然后设置打印区域及位置。理论上可以,但是,我觉得很难完美实现。
作者: ly    时间: 2013-2-28 21:54
dqxht 发表于 2013-2-27 21:19
首先谢谢版主帮助,不过最关键的问题还是没有解决,我的问题是类似存折补登打印,我那个例子第一页可打印17 ...

还有没有第三天?其实这和天没有关系!
经常碰到的是:
1、打印机时常卡纸,补登的时候.....哎呀?!坏了,这页纸要报废了,怎么办?是第1页还好办,大不了从头开始打印,头疼的是第4或第5页,更要命的是这第5页上的第一行还是前一页留下的一个尾巴(因为你的一条记录不仅是占用1行的).....

不知道为何,打字非常卡,经常看不到光标位置,我的电脑是否有毒呢?......没法打下去了。
作者: dqxht    时间: 2013-3-1 16:24
肯定是有第三天、第四天。。。。。。
作者: koutx    时间: 2013-3-7 10:45
主要的问题是还得调对纸张打印位置。
作者: yanwei82123300    时间: 2013-3-7 11:18
我认为添加打印状态
作者: dqxht    时间: 2013-3-8 15:03
cuxun 发表于 2013-3-7 09:40
以前做过类似的,只是要在已打印的记录上做好标识,然后把它隐藏就好了.

如何实现
作者: zyp    时间: 2013-3-8 21:16
dqxht 发表于 2013-3-8 15:03
如何实现

在你的表中加入一个字段, 比如用"是/否"字段, 没打印前为否,点击打印后更新为是;
在打印报表时, 不论此字段为"是"或"否"都打印, 但是, 在报表中,为要打印的每一个字段都设一个条件格式, 即当设定字段的值为"是"(表明上次已经打印过了)时,将文字设为白色, 为"否"时保留为黑色, 这样已经打印过的内容会重复打印到之前的位置, 但是由于是白色, 打印机就不会打印出颜色. 而黑色字可以正常打印;
当然,这是在喷墨和激光打印机打印时有效,在针式打印机不一定有效;
另外,你还需做一个表单可以手动更改这个"是/否"字段,防止意外出现(比如打印出错未能正确打印,但系统却将其更新为"是"
作者: dqxht    时间: 2013-3-9 20:57
zyp 发表于 2013-3-8 21:16
在你的表中加入一个字段, 比如用"是/否"字段, 没打印前为否,点击打印后更新为是;
在打印报表时, 不论此字 ...

这个建议不错可以试试,谢了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3