默认参数基于另一个字段值 - Crystal Reports

时间:2013-01-24 16:30:12

标签: parameters crystal-reports

是否可以根据其他字段值在Crystal报表中设置默认参数值。

示例:

我有orderrel.plant和warehousecode.plant。我有一个Warehousecode.plant的参数,但是希望该参数的默认值是基于orderrel.plant的值。基本上,orderrel.plant是销售订单应该从中运出的工厂,但我希望能够选择检查其他工厂的库存,以防它可以从那里运输。默认参数将帮助用户了解应该从哪个工厂发货,而无需查看销售订单。

非常感谢提前。

- 更新

以下是查询:

    SELECT     orderhed.ordernum, orderdtl.orderline, orderrel.orderrelnum, orderhed.custnum, orderhed.requestdate AS hedrequestdate, orderhed.orderdate AS hedorderdate, 
                  orderdtl.partnum, orderdtl.requestdate AS dtlrequestdate, orderrel.reqdate AS relreqdate, orderrel.needbydate AS relneedbydate, orderrel.ourreqqty, 
                  orderrel.plant AS releaseplant, partwhse.plant, partwhse.warehousecode, partwhse.allocqty, partwhse.onhandqty, part.partdescription
    FROM         part RIGHT OUTER JOIN
                  orderdtl ON part.company = orderdtl.company AND part.partnum = orderdtl.partnum RIGHT OUTER JOIN
                  orderhed ON orderdtl.company = orderhed.company AND orderdtl.ordernum = orderhed.ordernum LEFT OUTER JOIN
                  orderrel ON orderdtl.company = orderrel.company AND orderdtl.ordernum = orderrel.ordernum AND orderdtl.orderline = orderrel.orderline LEFT OUTER JOIN
                  partwhse ON orderdtl.company = partwhse.company AND orderdtl.partnum = partwhse.partnum
    WHERE     (orderhed.ordernum = @p_ordernum) AND (orderhed.company = 'lot')
    ORDER BY orderhed.ordernum, orderdtl.orderline, orderrel.orderrelnum

详细解释一下......每个销售订单发布都有一个工厂,订单将从(orderrel.plant)完成。我正在制作一份报告,该报告将查看指定的销售订单,并在我们某些工厂的仓库中提供现有/分配的数量。我希望用户能够运行报告,但不是仅仅查看订单发布工厂的现有价值,而是能够查看其他工厂的库存,以查看我们是否可以履行订单。 partwhse.plant(以前错误地称为warehouse.plant)是我需要用什么工厂字段来定义我想要查看的库存现有值的工厂。这是我有参数的字段。我希望它默认为orderrel.plant的值,这样无需查询订单,用户就会知道是的,我正在查看订单发布工厂的库存。

我希望这可以解决一些问题。

0 个答案:

没有答案