发新话题
打印

关于分组报表

关于分组报表

通用公司:  目前的分组报表要依靠"分组头"值来分页,这个值需要在程序中每次增加进去,


这样一来,客户如果经常有不同的纸张打印时变得非常麻烦,
如:12行时打印一种纸A4/2
36行时打印另外一种纸A4
这样的话在程序中增加分组头的值时变得不可行

现在能不能升级为根据纸张来自动显示出来
也就是说:
表头表尾一样,依据数据细节的多少根据纸张显示多少行

TOP

不是很明白您说的意思?
您是说每页细节多少行,要根据纸张大小的不同来判断?

TOP

通用公司你好,说的意思就是,现有的分组报表可以实现每页固定行,是靠分组头的值来分页

能不能实现有多少行就打印多少行,按不同的纸张分页

如:一张单有记录30行,假设:A4可以打印30行,A/2(241)可以打印15行

打印时,选择a4直接打印30行
              选择A/2直接打印15行
且每页都有     小计   及     合计


简单来讲:依据纸张而不是分组头值来分页

TOP

明白你的意思了,您说的功能应该可以实现。
依据纸张来判断的话,需要你自己来判断,
如选择了A4纸张,你设置一页打印的行数为30.
如选择了A2纸张,你设置一页打印的行数为15.
设置每页打印的行数:
void SetOnePrintPageDetailZoneRows(short nOnePrintPageDetailZoneRows)

long GetPrintPaperSize() 返回当前报表设置的纸张。

long GetPrintPaperValue(BSTR szPaperName) 返回指定打印纸张名称对应的纸张值大小。

TOP

哈哈...这样处理变得比较麻烦,因为现在有几个客户为了节省纸张,

记录多的时候用A4纸,
少的时候用A4/2的纸张
这样的话,每次数据保存时就要保存不同的值到分组头字段,非常麻烦

看看能不能升级,分组报表不固定行数,依纸张大小自动分页

TOP

不会很麻烦啊,只是你的程序中要判断一下有多少行数,要用哪个纸张。

要保存不同的值到分组头字段是什么意思?
应该都不需要这样了。

TOP

发新话题
最近访问的版块