现金日记账过次页页是第一页,写完到第二还是第三页啊

做财务报表时碰到的表未空白区问题!求各高手顶力相助!!!
100moweihua]
做财务报表时碰到的表未空白区问题!求各高手顶力相助!!!
100moweihua]
发布时间: 5:35:38
编辑:www.fx114.net
本篇文章主要介绍了"做财务报表时碰到的表未空白区问题!求各高手顶力相助!!!
100moweihua]",主要涉及到做财务报表时碰到的表未空白区问题!求各高手顶力相助!!!
100moweihua]方面的内容,对于做财务报表时碰到的表未空白区问题!求各高手顶力相助!!!
100moweihua]感兴趣的同学可以参考一下。
在写银行日记帐时发现如果表未行或下一行正好碰上是“本日合计”、“本月合计”、“累计”等PB的行时就会与“过次页”之间出现空白区,该行记录会跑到下一页显示,而财务报表要求不允许表中有空白,该如何解决?
----------------------
(空白区)&-问题就在这!
----------------
……转帖一篇,不知道能不能帮你解决问题:
在使用连续纸打印数据窗口的情况下,需要定制打印的页长,以保证打印机走纸正确,不用人工干预,实现连续打印。在PB中须调用外部函数来自定义纸张长度,比较繁琐。本文介绍一种直接对打印机的控制方法,简单实现对页长的设定。&
----&一、&预备知识&
----&计算机与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符及非打印字符(控制码),打印机使用控制码来定制打印机。大多数打印机指令使用控制码escape作为其指令序列的第一个序列码。下面介绍本文用到的几个指令码序列:&
设置换行量(行距)1/8&英寸
ASCII码&ESC&0
十进制码&27&48
设置以行为单位的页长
ASCII码&ESC&C&n
十进制码&27&67&n
其中n&为每页行数范围(1-127)
----&二、&PB中控制码的传送及定制页长的实现&
----&在PB中通过函数Printsend(printjobnumber,string,{zerochar})来实现向打印机发送控制码。各参数定义如下:&
printjobnumber:&由printjob()函数返回的打印作业号;
string:&&&&&&&&&控制字符串,使用ASCII码;
zerochar:&&&&&&&用来替代string中的数字0;
----&由于字符串中,0终止字符串,如果string&中包含0,则需利用其他字符来表示0,参数zerochar即为此用途而设,当PB发送控制字符串给打印机时,把替代的字符zerochar转化为0。&
----&下面是具体的完成定制页长打印数据窗口的程序(定制页长为2.75英寸):&
long&ll_job
dw_print.reset()
ll_job&=&printopen()
if&ll_job&=&-1&then
messagebox(gs_title,"打印机未准备好")
//定制行距1/8英寸
PrintSend(ll_job,&CHAR(27)+CHAR(48))&
//设定页长22行
PrintSend(ll_job,&CHAR(27)+CHAR(67)+CHAR(22))
printdatawindow(ll_job,dw_print)
printclose(ll_job)我问的不是纸张设置问题,就算第一页调好了,问题也可能会出现在第二页、第三页……!
我可是要打一年的《银行存款日记帐》,A4页打要200页以上!问题会出现在任何一页上啊!
求大家多想想办法,特别是做过财务报表的。先谢了!
----------------------
(空白区)&-问题就在这!
过次页&&-Footer区
----------------
承前页&&-Header区
本日合计&&-Trailer&Group&日区,问题产生的原因就在以下区
本月合计&&-Trailer&Group&月区
累计&&-Trailer&Group&月区
……严格的财务报表应该固定每页有几行,根据具体打印纸张来调整每页固定行数,但具体实现可能有一定难度,可以去试试!财务报表,这里没有人做过吗?
我有一个方法,就是把统计区不要了,把统计写在SQL语句中。
SELECT&……
SELECT&……(本日合计)
SELECT&……(本月合计)
可是“累计”就不知道怎么写了。(1月是1月的累计,2月是1-2月的累计……)自己UP
问题原因在于PB数据窗口统计区必须在一条明细记录后面,而不能单独在新一页的开始。就算上一页还可以打印一条记录,但不够打印统计,PB就会把该记录放在下一页的开始位置!因此,造成上一页空了一行。
(高手?WHERE&ARE&YOU?!!!)没人问答?
给点思路,可以吗。
在线等待……哦有人回答了,不过是我!
对了加分!http://expert.csdn.net/Expert/topic/.xml?temp=2.
别失望!一个星期过去了,问题还没有解决!
难到PB真的不能完成财务报表?
那PB还能走多远……老大:
网友"select&dept_id,dept_name,sum(sal)&over(partition&by&dept_id&order&by&sal)&from&table_name&order&by&dept_id,sal"
是一个分析函数,作用累加作用。
累加以部门号为分组,累计业绩。
他就讲了这么多.慢慢推敲吧.up谢谢"fa791222(寻找答案)"的热心帮助。
但SQL好象运行不了OVER(……)在ORACLE8.05能运行吗?不清楚,你指的是不是采用的分组统计报表,如是,可以试试把分组中的分页取消不知道你的每一页是有规律的吗?我曾见碰到的问题纪录老是压线,也就是纸张之间的分割线。解决方法如下:
1你的调整打印纸为11*10那种,在打印机设置当中。
2其次是打印代吗:
//if&dw_1.rowcount()&=0&then
// messagebox("你好","没有相关数据")
//long&Job
//&&Job&=&PrintOpen()
//PrintSend(Job,char(27)&+&char(50))//控制打印机以1/6英寸为单位进行换行
//PrintSend(Job,"~h1BC~009")//控制打印机一行为一页
//PrintDataWindow&(&Job,&dw_1&)
//PrintClose(Job)
//end&if谢谢楼上几位的热心帮助!
可能是我说得不够清楚,请看例子(————为分页)
《希望结果》&&&|《实际打印》PB遇到GROUP区在下页时的处理问题
———————&|————————
上年结转&&&&&&&|上年结转
记录1&&&&&&&&&&|记录1
记录2&&&&&&&&&&|记录2
记录3&&&&&&&&&&|记录3
记录4&&&&&&&&&&|(空白区)&&&&&-问题就在这!高度足够打印一条记录
过次页&&&&&&&&&|过次页&&&&&&&&&-Footer区
———————&|————————————
承前页&&&&&&&&&|承前页&&&&&&&&&-Header区
本日合计&&&&&&&|记录4&&&&&&&&&&-记录被强迫在下一页打印了!
本月合计&&&&&&&|本日合计&&&&&&&-Trailer&Group&日区
累计&&&&&&&&&&&|本月合计&&&&&&&-Trailer&Group&月区
记录5&&&&&&&&&&|累计&&&&&&&&&&&-Trailer&Group&月区
……up有人回答吗?这里没有人做财务报表吗?痛苦地等待,等待的痛苦!
只有无奈……
本文标题:
本页链接:}

我要回帖

更多关于 过次页 承前页样本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信