当前位置: 代码迷 >> PB >> U-UP分栏排列有关问题
  详细解决方案

U-UP分栏排列有关问题

热度:94   发布时间:2016-04-29 10:12:56.0
U-UP分栏排列问题!
数据如下:
CODE NAME QTY
001A 物品1 10
001B 物品2 20
001C 物品3 10
001D 物品4 10
001E 物品5 20

使用U-UP风格的数据窗口,把数据分两栏显示。(数据从左向右)
CODE NAME QTY CODE NAME QTY
001A 物品1 10 001B 物品2 20
001C 物品3 10 001D 物品4 10
001E 物品5 20

1.但我想要数据是先排左栏,然后再排右栏,如下:
CODE NAME QTY CODE NAME QTY
001A 物品1 10 001D 物品4 10
001B 物品2 20 001E 物品5 20
001C 物品3 10
合计 40 30  
2.然后页底把QTY这两列的数据做个合计。请问这两点方法?

还有能不能在数据窗口加多一个计算字段的序号列,如下:
序号 CODE NAME QTY 序号 CODE NAME QTY
1 001A 物品1 10 4 001D 物品4 10
2 001B 物品2 20 5 001E 物品5 20
3 001C 物品3 10
请问这个序号如何在计算列中写?


------解决方案--------------------
你试试不用N-UP方式,
用grid方式
在设置DataWindow时,在属性的Print Specifications页面设置Newspaper columns across和Newspaper columns width这两个属性
------解决方案--------------------
序号的话,添加两个计算列
第一个expression为:(getrow() + first(getrow() for page)) / 2 对应左边的行号
第二个expression为: round(count(1 for page) / 2, 0) + (getrow() + first(getrow() for page)) / 2 对应右边的行号,在第二个计算列的visible属性中写:if(isnull(code[1]) or code[1] = '', 0, 1)
  相关解决方案