asphelper.de - Tipps & Skripts - IIF im Eigenbau

Link: Wichtiger Hinweis in eigener Sache!


 Autor: Klaus Keller Erstellt am: 2005-02-09 Aufrufe: 6703 


 << Vorheriger Tipp Nächster Tipp >>



Tipp 73: IIF im Eigenbau



Die iif-Funktion, die unter Visual Basic vorhanden ist, gibt aufgrund einer Abfrage einen von zwei Werten zurück. Leider gibt es diese nützliche Funktion in VBScript nicht. Möchte man diese Funktion verwenden, muß man diese nachbauen.

Aber zuerst einmal die Syntax von IIF:
iif(expr, truepart, falsepart)

Beschreibung:
expr, also der auszuwertende Ausdruck. Es ist ähnlich einer If-Abfrage, hier wird ausgewertet ob der Ausdruck wahr (also true) oder falsch (false) ergibt.
truepart, wenn der Ausdruck wahr ist, dann wird truepart zurückgegeben.
falsepart, wenn der Ausdruck nicht wahr ist, dann wird falsepart zurückgegeben.

So sieht die Funktion iif aus:
1   
2
3
4
5
6
7
Public Function iif(ByRef Expression, ByRef truePart, ByRef falsePart)
    if Expression Then
        iif = truePart
    Else
        iif = falsePart
    End If
End Function


Falls Sie sich wundern, warum in der Funktion if Expression Then steht und nicht if Expression = true Then, dann sehen Sie sich dazu am besten diesen Tipp an: Tipp 38: Brauchen Sie die if-Abfrage überhaupt?

Der Aufruf von iif ist simpel:
Dim var1, var2
var1 = "Hallo"
var2 = iif(var1="Welt","Wert1","Wert2")
Response.Write("var2:" & var2)

Da der Aufruf nicht korrekt ist (denn var1 hat nicht den Wert "Welt" sondern "Hallo"), wird somit der falsepart ("Wert2") zurückgegeben.



 << Zum vorherigen Tipp 72:
Kalender

 Zum nächsten Tipp 74 >>
Gewünschtes Dropdown-Element anzeigen

top top
© Copyright By Klaus Keller, 2001-2008 - Alle Rechte vorbehalten.