zwei IF Abfragen ineinander als Druckerauswahl

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.378
75
Schleswig-Holstein
Hallo Forum

ich brauche mal wieder Hilfe. Ich möchte gerne anhand von zwei Bedingungen steuern, welcher Drucker für ein Formular genommen wird.

Abfrage im Groben:
Code:
[B]WENN[/B](Lieferanschrift <ungeich> Rechnungsanschrift [B]DANN [/B][COLOR=#ff0000]Drucker 01[/COLOR] [B]SONST [/B][COLOR=#0000ff]Drucker 02[/COLOR])

Das Funktioniert schon super mit der folgenden IF Abfrage

Code:
if((JTL.WaWi.Vorgang.Rechnungsadresse.Strasse + JTL.WaWi.Vorgang.Rechnungsadresse.Postleitzahl + JTL.WaWi.Vorgang.Rechnungsadresse.Ort)=(JTL.WaWi.Vorgang.Lieferadresse.Strasse + JTL.WaWi.Vorgang.Lieferadresse.Postleitzahl + JTL.WaWi.Vorgang.Lieferadresse.Ort), "\\Server2008\LAGERDRUCKER_Kasette_1","\\Server2008\brother sw 7440")

Jetzt möchte ich aber auch noch die Plattform mit in die Abfrage einbauen

Abfrage im Groben:
Code:
[B]WENN[/B](Plattform <ungleich> EBAY [B]DANN [/B][COLOR=#ff0000]Drucker 01[/COLOR] [B]SONST [/B][COLOR=#0000ff]Drucker 02[/COLOR])

Sinn und Zweck dahinter. Wir drucken Rechnungen nur aus wenn der Kunde dieses wünscht (sonst per EMail) Die Rechnungen legen wir in das Paket, wenn Liefer- und Rechnungsanschrfit gleich sind.
ABER bei EBay, da immer wieder Kunden sagen Sie haben diese per EMail nicht bekommen - wollen wir die immer beilegen.

Im Endeffekt brauche ich nur Hilfe bei dem Verketten der beiden Abfragen.

Gruß
Lars
 

marcos software

Sehr aktives Mitglied
23. Juli 2009
1.742
23
Bonn
AW: zwei IF Abfragen ineinander als Druckerauswahl

Hallo Lars,

verketten kannst du, indem du beide "Teile" der Verkettung jeweils im Klammern setzt und dann dazwischen mit einem logischen und (and), oder (or), entweder oder (xor) verknüpfst.
Die "Klammerlogik" ist wie in der Mathematik (Informatik ist ja auch Mathematik =) )

Beispiel:

AND:
Code:
([COLOR=#333333]JTL.WaWi.Vorgang.Rechnungsadresse.Strasse = [/COLOR][COLOR=#333333]JTL.WaWi.Vorgang.Lieferadresse.Strasse) [I]AND[/I] ([/COLOR]JTL.WaWi.Vorgang.Quelle != "WAWI"[COLOR=#333333])
[/COLOR]


ergibt true, wenn die Straße der Rechnungsadresse anders als die Straße der Lieferadresse ist UND die Bestellung nicht in der Wawi angelegt wurde.
ergibt false, wenn eine von beiden Bedinungen nicht zutrifft.


OR:
Code:
[COLOR=#333333]
[/COLOR]([COLOR=#333333]JTL.WaWi.Vorgang.Rechnungsadresse.Strasse = [/COLOR][COLOR=#333333]JTL.WaWi.Vorgang.Lieferadresse.Strasse) [I]OR[/I] ([/COLOR]JTL.WaWi.Vorgang.Quelle != "WAWI"[COLOR=#333333])
[/COLOR]


ergibt true, wenn die Straße der Rechnungsadresse anders als die Straße der Lieferadresse ist ODER die Bestellung nicht in der Wawi angelegt wurde ODER die Straße der Rechnungsadresse anders als die Straße der Lieferadresse ist und die Bestellung nicht der Wawi angelget wurde.
ergibt false, wenn keine von beiden Bedingungen zutrifft.

XOR:
Code:
[COLOR=#333333]
[/COLOR]([COLOR=#333333]JTL.WaWi.Vorgang.Rechnungsadresse.Strasse = [/COLOR][COLOR=#333333]JTL.WaWi.Vorgang.Lieferadresse.Strasse) X[I]OR[/I] ([/COLOR]JTL.WaWi.Vorgang.Quelle != "WAWI"[COLOR=#333333])
[/COLOR]


ergibt true, wenn die Straße der Rechnungsadresse anders als die Straße der Lieferadresse ist ODER die Bestellung nicht in der Wawi angelegt wurde.
ergibt false, wenn keine von beiden Bedingungen zutreffen ODER wenn beide Bedingungen zutreffen.


Gruß,
Marc