繁体   English   中英

如何在PowerBuilder中垂直分组行?

[英]How to group rows vertically in PowerBuilder?

我有带排位号的板号样本行:

Plate no | Bay no
------------------
AAA111   |   1
AAA222   |   1
AAA333   |   2
BBB111   |   3
BBB222   |   3
CCC111   |   1

有没有办法使它在powerbuilder的数据窗口中看起来像这样?

  1    |   2    |   3
------------------------
AAA111 | AAA333 | BBB111
AAA222            BBB222
CCC111

没有一个简单的答案,特别是如果您需要单元是可更新的。

可变列计数策略

如果在开发时不知道顶部的列数,则可以使用“ Crosstab”样式的数据窗口,但它只能是显示。 如果您需要更新,则需要进行手动数据处理和更新,因为每个单元格可能代表一行。

固定列计数策略

如果已知(固定)列数,则可以将数据库中的数据展平,并使用标准的表格(或网格)数据窗口控件,但是如果需要更新,则仍然需要发挥创意。

如果使用Oracle获取数据,则可以使用“数据透视和取消透视”功能执行所需的操作。 这是一个如何做的例子:

http://www.oracle.com/technetwork/es/articles/sql/caracteristicas-database11g-2108415-esa.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM