比较古怪的一个套打表格,寻求最佳思路。

leio 2005-09-20 09:46:34
套打表格左边为合计汇总内容,右边分三列打印明细,每列可打印六行明细内容。
┏━━━━┓ ┏━━━━┓ ┏━━━━┓ ┏━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┃ 汇总区 ┃ ┃ 明细三 ┃ ┃ 明细二 ┃ ┃ 明细一 ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┗━━━━┛ ┗━━━━┛ ┗━━━━┛ ┗━━━━┛

[明细表]有一个字段用于标识[类别],只有两种类别,如果为1则在右边明细打印中连续打印(每列打六条记录,超出六条往下一列继续打),否则,右边每列只打一项明细内容(每列只打一条记录)。

右边的打出来的三列是要撕下来的,因此明细的三列内容必须从右往左打。汇总区只在首页打印一次,明细部分如果打满三列则要往下一页继续打。

寻求最佳思路。
...全文
115 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
leio 2005-09-21
  • 打赏
  • 举报
回复
多谢楼上诸位。

问题已解决,采用 lzheng2001(1加1) 的第二种方法,建了二个dw。

先用SQL取出汇部数据并填入用于打印的DW的第一行。

然后用先过滤出不需要签字的数据从右往左填入明细区(6条6条填),填满则加新行继续填,之后再

过滤出需要签字的继续填入数据(1条1条填)。

写了足足有三百多行代码才完成填充数据(字段多)。
lzheng2001 2005-09-20
  • 打赏
  • 举报
回复
方法1,主要精力是写SQL上.
方法2,主要精力是写算法.
lzheng2001 2005-09-20
  • 打赏
  • 举报
回复
这种问题比较复杂,没有详细的表结构很难给出详细的解答方法,通常解决的方法有两种:

1. 使用sp,用SQL返回你想要的结果集,然后用这个SP建一个DW,再利用DW本身的特点要实现.

2. 建两个DW一个EXTERNAL的自定义DW用于打印,另一个DW用于根据条件取明细表的数据,然后根据条件用你的算法把数据往打印的DW中填入.
saiche05 2005-09-20
  • 打赏
  • 举报
回复
ing
mtu207 2005-09-20
  • 打赏
  • 举报
回复
你这个好像是用在门诊收费上的

你的意思是从“明细1”开始,打满6行,接着转到“明细2”再打6行,如此下去,打满“明细3”。对不?

如果是这样的话,你可以设计一个3×6=18个字段的表。先从你要打印的表中,把要打印的数据,按每18条为一组转换到这个表里。

这仅仅是一个思路,尚不完善。汇总的打印方法应该很简单,用条件判断一下。
woodcord 2005-09-20
  • 打赏
  • 举报
回复
ding !
leio 2005-09-20
  • 打赏
  • 举报
回复
这是一个企业内部领料的套打表,其中[类别]用于标明是否需要签字才能领料,需要签字的需要逐个打出由领导签字,不需要签字的连续打。

领料表主要字段:djbh(单据编号),bm(部门),llr(领料人),cdrq(出单日期),yxq(单据有效期)
领料明细表主要字段:djbh(单据编号),wlbh(物料编号),wlmc(物料名称),sl(数量),cbj(成本价),lb(类别)
领料表中单据编号为主键,两个表以单据编号关联。


汇总区要打印的字段:单据编号,部门,领料人,出单日期,单据有效期,合计成本价,合计数量

明细区要打印的字段:物料编号,物料名称,数量,成本价

用SQL取出数据很简单,主要难度有两点,一是从右往左打,二是对是否要签字的数据做打印上的处理。

假设不需要签字的数据有八项(1~8),需要签字的有三项(9~11),实际打印的要求如下:
┏━━━━┓ ┏━━━━┓ ┏━━━━┓ ┏━━━━┓
┃ ┃ ┃ 9 ┃ ┃ 7 ┃ ┃ 1 ┃
┃ ┃ ┃ ┃ ┃ 8 ┃ ┃ 2 ┃
┃汇总数据┃ ┃ ┃ ┃ ┃ ┃ 3 ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ 4 ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ 5 ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ 6 ┃
┗━━━━┛ ┗━━━━┛ ┗━━━━┛ ┗━━━━┛
┏━━━━┓ ┏━━━━┓ ┏━━━━┓ ┏━━━━┓
┃ ┃ ┃ ┃ ┃ 11 ┃ ┃ 10 ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┃ 空 ┃ ┃ 空 ┃ ┃ ┃ ┃ ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┗━━━━┛ ┗━━━━┛ ┗━━━━┛ ┗━━━━┛

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧