Thomas S.: Logische Operatoren in ELSEIF

Hallo Gemeinde

kann es sein, dass VB folgenden Code nicht auflösen kann.

ELSEIF A="B" AND C="D" THEN

er wertet immer nur den ersten Ausdruck aus und den zweiten nicht. Ist das in VB so oder mache ich einen Fehler?

Wie kann man das Problem noch lösen ohne geschachtelte If Anweisungen

IF A="B" THEN
   IF C="D" THEN
so möchte ich es nicht haben, da der Code jetzt schon komplex genug ist, denn ich geschrieben habe.

Vielen Dank

Thomas S.

  1. Hi Thomas,

    ELSEIF A="B" AND C="D" THEN

    Ich hab zwar noch nie mit VB gearbeitet könnte mir aber vorstellen das ein logischer Fehler vorliegt.
    Hast du schon mal ELSEIF A="B" OR C="D" THEN probiert.

    Gruss aus Bremen...
    Sebastian Riedel

    1. ELSEIF A="B" AND C="D" THEN

      Ich hab zwar noch nie mit VB gearbeitet könnte mir aber vorstellen das ein logischer Fehler vorliegt.
      Hast du schon mal ELSEIF A="B" OR C="D" THEN probiert.

      Hab ich noch nicht probiert. Ein logischer Fehler glaube ich nicht. Ich kann mir ja die Variablen A und C ausgeben lassen und diese Werte stimmen mit den Werten "B" und "C" überein.

      Gruß Thomas S.

  2. kann es sein, dass VB folgenden Code nicht auflösen kann.

    ELSEIF A="B" AND C="D" THEN

    er wertet immer nur den ersten Ausdruck aus und den zweiten nicht. Ist das in VB so oder mache ich einen Fehler?

    Hi, ich kenne VB-Script auch nicht, aber probiers doch einfach mal mit Klammern:
    ELSEIF ((A="B") AND (C="D")) THEN

    Bye
    Wolfgang

  3. Hallo!
    Ich kenne mich mit VBScript aus und sehe auf den ersten Blick keinen Fehler. Was genau läuft denn falsch???

    Janko