在Crystal Reports上动态报告或添加字段

时间:2013-06-19 21:54:27

标签: crystal-reports crystal-reports-xi

我有一个设计非常糟糕的后端系统,我无法改变。为了保持这个问题的简单,数据如下所示:

  

VendorNumber,   项目编号,   订单号,   文件编号,   PiecesToDistribute1,   PiecesToDistribute2,   PiecesToDistribute3,   PiecesToDistribute4,   .....   PiecesToDistribute300

PiecesToDistribute ##末尾的数字表示商店编号。

我需要在报告中显示要分发到字段不为0的每个位置,但是在300个可能的列宽,我正在努力使想法能够完成这项工作。我尝试使用300行联合作为命令表进行子报告(确定,我只尝试了5行)将参数放在SQL中但报告向导“链接”屏幕似乎没有给我SQL参数作为链接的选项。

我的桌子上有我的商店编号(可能随时间而变化)。

有没有办法动态选择字段(甚至通过迭代)基于链接回到具有商店编号的表?例如动态构建字段的名称(类似于Excel的indirect()函数)。

我基本上希望我的输出为:

ItemNum     Description Item                         Cost      Retail
ABCD1234    Some Widget My Company Has Here          25.00      35.00
           Loc 1:   4             Loc 7:  3
           Loc 2:   3             Loc 9:  8
           Loc 3:   2             Loc 16:  5
           Loc 4:   2             Loc 98:  8

如果有一个单独的表格与分配线这将是一个非问题,但现在,我有点难过。立即解决方案我可以仅针对活跃的商店对其进行硬编码,但这不是长期可维护的。

我缺少什么或有什么好主意? (修改后端系统不是一种选择;我怀疑采购系统的供应商会在短期内改变他们的架构,这可能已经持续了20年)

1 个答案:

答案 0 :(得分:0)

您需要先将数据取消,然后再将其传递给报告。