2017-08-17 6 views
0

PO注文日がプロモーション価格期間(有効期限と有効期限の間、両方を含む)。例については PO日付がオファー期間内にある場合、プロモーション価格に関するレポートにテキストを入力



プロモーション価格は、2017年9月8日

POに
$ 2017年8月31日に2017年8月16日の間で0.50と、2017年9月4日の間
$ 9.30ですご注文は、その後、2017年8月23日
付けされたテキストは、日付
を印刷されません2017年8月17日
は、日付、テキストが印刷されます2017年9月3日
は、日付、テキストが印刷されません9月6日/ 2017、次にテキストが印刷されます

enter image description here

私はAPVendorPriceテーブルを含み、ベンダーIDとInventoryIDにPOLineに参加しています。私はIsPromotional = 1でフィルタリングしました。

ただし、レポートでは、テキストの印刷中にその特定のインベントリの最初のレコードのみが考慮されます。以下は、テキストフィールドを印刷するためのコードです。

=IIf(([POOrder.OrderDate] >= [APVendorPrice.EffectiveDate] And [POOrder.OrderDate] <= [APVendorPrice.ExpirationDate]), Trim('PROMO ' + [APVendorPrice.EffectiveDate] + ' ' + [APVendorPrice.ExpirationDate]),'')

理想的には、その特定のインベントリのすべてのプロモーション価格表をチェックする必要があり、それに応じてテキストを印刷します。

お勧めします。

答えて

0

回答:InventoryID、VendorID、およびOrde​​rDateを持つPOLineおよびAPVendorPriceテーブルへの参加を延期する。GreaterOrEqual to EffectiveDateおよびOrde​​rDate LessOrEqualからExpirationDate。テキストボックスの可視表現にIsPromotional条件を追加します。

関連する問題