2013-06-19 56 views
0

我有一个设计很差的后端系统,我无法更改。为了保持简单这个问题的目的,该数据是这样的:在Crystal Reports上动态报告或添加字段

VendorNumber, ItemNumber, 采购单号码, DocumentNumber, 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年的历史了)

+0

你有没有找到任何解决方案?即时通讯现在在同一个位置,我不知道该怎么办! – Ali

回答

0

您需要先取消转移数据将其传递给报告。

相关问题