2017-08-17 2 views
0

Ich muss ein Textfeld im Bestellbericht mit einem einfachen Text "Promotional" ausfüllen, wenn das Bestelldatum zwischen dem Aktionszeitraum (zwischen Datum des Inkrafttretens und Ablaufdatum) liegt. beides inklusive).Text im Bericht über Werbepreise füllen, wenn das Bestelldatum in den Angebotszeitraum fällt

Zum Beispiel

Werbepreise sind
$ 0.50 zwischen 2017.08.16 bis 2017.08.31 und
$ 9.30 zwischen 2017.09.04 bis 2017.09.08

PO Bestellung wird
datiert 2017.08.23 dann Text nicht
Datiert gedruckt werden 2017.08.17 dann wird der Text gedruckt werden
datiert 2017.09.03 dann wird der Text nicht gedruckt werden
Stand 06.09/2017 wird dann der Text

gedruckt

enter image description here

Ich habe APVendorPrice Tabelle aufgenommen und verbunden mit Poline auf VendorID und InventoryID. Ich habe mit IsPromotional = 1 gefiltert.

Der Bericht berücksichtigt jedoch nur den ersten Datensatz dieses bestimmten Inventars, während der Text gedruckt wird. Unten ist der Code zum Drucken des Textfelds.

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

Idealerweise sollte es für alle Tabelle der Werbepreise überprüfen für diese bestimmte Inventar und den Text drucken entsprechend.

Bitte vorschlagen.

Antwort

0

Antwort: Links Verknüpfen Sie POLine- und APVendorPrice-Tabellen mit InventoryID, VendorID und OrderDate GreaterOrEqual zu EffectiveDate und OrderDate LessOrEqual zu ExpirationDate. Fügen Sie IsPromotional-Bedingung im sichtbaren Ausdruck des Textfelds hinzu.

Verwandte Themen