0

別のフィールド値に基づいて、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) があります。特定の販売注文を見て、特定の工場の倉庫にある手持数量/割り当て数量を示すレポートを作成しています。ユーザーがレポートを実行できるようにしたいのですが、注文リリース工場の手持値を確認するだけでなく、他の工場の在庫を確認して、注文を履行できるかどうか/どこからでも確認できるようにしたいと考えています。 . partwse.plant (以前は誤って Warehouse.plant と呼ばれていました) は、手持在庫の値を確認するプラントを定義するために使用する必要があるプラント フィールドです。これは、パラメーターを設定したフィールドです。orderrel.plant の値をデフォルトにしたいので、注文を調べる必要はありません。

これで問題が少し解決することを願っています。

4

0 に答える 0