Retourneert een waarde als een voorwaarde waar is en retourneert een andere waarde als dezelfde voorwaarde onwaar is.

Beschrijving

De functie If test voorwaarden totdat een true resultaat is gevonden. De bijbehorende waarde wordt dan als het resultaat geretourneerd. U kunt If gebruiken om verschillende resultaten te retourneren op basis van vergelijkingen en andere tests.

U kunt If in gedragsformules gebruiken om een vertakking tussen twee acties te maken. Er wordt hoogstens één vertakking uitgevoerd. Voorwaarden worden op volgorde geëvalueerd. Als er een true resultaat is gevonden, worden er geen andere voorwaarden meer gecontroleerd.

Als er aan geen voorwaarden is voldaan en er een oneven aantal argumenten is opgegeven, wordt de waarde van het laatste argument geretourneerd. Dit is het geval bij het veelgebruikte If( Condition, Value, Else ). Als er een even aantal argumenten is opgegeven, wordt Blank geretourneerd.

Syntaxis

If( Condition, Result [, ElseResult ] )
If( Condition1, Result1 [, Condition2, Result2, ... [ , ElseResult ] ] )

  • Condition(s) - vereist. Formules om te controleren op true. Deze formules bevatten gewoonlijk vergelijkings-operators (zoals <, > en =) en testen functies zoals IsBlank en IsEmpty.
  • Result(s) - vereist. De overeenkomstige waarde die voor een voorwaarde moet worden geretourneerd en die wordt beoordeeld als true.
  • ElseResult - optioneel. De waarde die moet worden geretourneerd als er aan geen voorwaarden is voldaan. Als u dit argument niet opgeeft, wordt blank geretourneerd.

Voorbeelden

Waarden in formules

In de volgende voorbeelden heeft een schuifregelaar met de naam Schuifregelaar1 een waarde van 25.

Formule Beschrijving Resultaat
Als( Schuifregelaar1.Value = 25, "Result1" ) De voorwaarde is true en het bijbehorende resultaat wordt geretourneerd. "Result1"
Als( Schuifregelaar1.Value > 1000, "Result1" ) De voorwaarde is false en er is geen ElseResult opgegeven. leeg
Als( Schuifregelaar1.Value = 25, "Result1", "Result2" ) De voorwaarde is true en het bijbehorende resultaat wordt geretourneerd. "Result1"
Als( Schuifregelaar1.Waarde > 1000, "Result1", "Result2" ) De voorwaarde is false en het ElseResult is opgegeven en geretourneerd. "Result2"
Als( Schuifregelaar1.Waarde = 25, "Result1", Schuifregelaar1.Value > 0, "Result2" ) De eerste voorwaarde is true en het bijbehorende resultaat wordt geretourneerd. De tweede voorwaarde is ook true, maar de bijbehorende waarde is niet geretourneerd omdat hij achter de eerste voorwaarde op de lijst met argumenten staat. "Result1"
If( IsBlank( Schuifregelaar1.Value ), "Result1", IsNumeric( Schuifregelaar1.Value ), "Result2" ) De eerste voorwaarde is false omdat de schuifregelaar een waarde van 25 heeft en niet leeg is. De tweede voorwaarde is true omdat de waarde van de schuifregelaar een getal is; het bijbehorende resultaat wordt geretourneerd. "Result2"
If( Schuifregelaar1.Value > 1000, "Result1", Schuifregelaar1.Value > 50, "Result2", "Result3") Zowel de eerste als de tweede voorwaarde is false en ElseResult is opgegeven en geretourneerd. "Result3"

Vertakkingen in gedragsformules

In de volgende voorbeelden is in een Tekstinvoer-besturingselement met de naam Voornaam de waarde "John" getypt.

Formule Beschrijving Resultaat
Als( ! IsBlank( Voornaam.Text ), Navigate( Scherm1, Schermovergang.None) ) De voorwaarde is true en de functie Navigate wordt uitgevoerd. U kunt de functie IsBlank gebruiken om te testen of een verplicht formulierveld is ingevuld. Als het tekstinvoervak leeg was, zou deze formule geen effect hebben. true

De weergave wordt gewijzigd naar Scherm1.
Als( IsBlank( Voornaam.Text ), Navigate( Scherm1, Schermovergang.None), Terug() ) Zonder de operator . is de voorwaarde false en wordt de functie Navigate niet uitgevoerd. Omdat ElseResult is opgegeven, wordt de functie Back uitgevoerd. true

De weergave gaat terug naar het scherm dat eerder werd weergegeven.

Stap voor stap

  1. Voeg op een leeg scherm een Tekstinvoer-besturingselement toe en noem het Tekst1 als het die naam niet standaard al heeft.

  2. Typ in Tekst1 15.

  3. Voeg een label toe en stel de eigenschap Text in op de volgende formules:

Formule Beschrijving Resultaat
Tekst1.Text Zonder voorwaarde is de geretourneerde waarde de waarde van het invoertekstbesturingselement. "15"
If( Value(Text1.Text) < 40, "Bestel meer!", Text1.Text ) De voorwaarde is true en de bijbehorende waarde wordt geretourneerd. "Bestel meer!"
If( Value(Text1.Text) < 20, "Bestel VEEL meer!", Value(Text1.Text) < 40, "Bestel meer!", Text1.Text ) De eerste voorwaarde is true en de bijbehorende waarde wordt geretourneerd. "Bestel VEEL meer!"