De functies And, Or en Not
Van toepassing op: Canvas-apps Dataverse formulekolommen Bureaublad-stromen Modelgestuurde apps Power Pages Power Platform CLI
Booleaanse logische functies die meestal worden gebruikt om de resultaten van vergelijkingen en tests te manipuleren.
Beschrijving
De functie And retourneert true als alle argumenten true zijn.
De functie Or retourneert true als een van zijn argumenten true is.
De functie Not retourneert true als het argument ervan false is en retourneert false als het argument true is.
Deze functies werken op dezelfde manier als in Excel. U kunt ook operators gebruiken om dezelfde bewerkingen uit te voeren met de syntaxis van Visual Basic of JavaScript:
Functienotatie | Notatie Visual Basic-operator | Notatie JavaScript-operator |
---|---|---|
En( x, y ) | x en y | x en y |
Of( x, y ) | x of j | x || j |
Niet( x ) | Niet x | ! x |
Deze functies weken met logische waarden. U kunt niet rechtstreeks een nummer of een tekenreeks aan ze doorgegeven. U moet in plaats daarvan een vergelijking of test maken. De logische formule x > 1 resulteert bijvoorbeeld in de booleaanse waarde true als x groter is dan 1. Als x kleiner is dan 1, resulteert de formule in false.
Syntaxis
En ( LogischeFormule1, LogischeFormule2 [, LogischeFormule3, ... ] )
Of ( LogischeFormule1, LogischeFormule2 [, LogischeFormule3, ... ] )
Niet ( LogischeFormule )
- Logische formules - Vereist. Logische formules die moeten worden geƫvalueerd en waarop de bewerking moet worden toegepast.
Voorbeelden
In de voorbeelden in deze sectie worden deze globale variabelen gebruikt:
- A = vals
- B = WAAR
- X = 10
- en = 100
- S = "Hallo wereld"
Als u deze globale variabelen in een app wilt maken, voegt u een besturingselement Button in en stelt u de eigenschap OnSelect van dit element in op deze formule:
Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )
Selecteer de knop (door erop te klikken terwijl u de Alt-toets ingedrukt houdt) en stel vervolgens de eigenschap Text van een besturingselement Label in op een formule in de eerste kolom van de volgende tabel.
Formule | Beschrijving | Resultaat |
---|---|---|
En( a, b ) | Test de waarden van a en b. Een van de argumenten is false, dus de functie retourneert false. | vals |
a en b | Hetzelfde als in het vorige voorbeeld met de Visual Basic-notatie. | vals |
een && b | Hetzelfde als in het vorige voorbeeld met de JavaScript-notatie. | vals |
Of( a, b ) | Test de waarden van a en b. Een van de argumenten is true, dus de functie retourneert true. | WAAR |
een of b | Hetzelfde als in het vorige voorbeeld met de Visual Basic-notatie. | WAAR |
een || b | Hetzelfde als in het vorige voorbeeld met de JavaScript-notatie. | WAAR |
Niet(a) | Test de waarde van a. Het argument is false, dus de functie retourneert het tegenovergestelde resultaat. | WAAR |
Geen | Hetzelfde als in het vorige voorbeeld met de Visual Basic-notatie. | WAAR |
! a | Hetzelfde als in het vorige voorbeeld met de JavaScript-notatie. | WAAR |
Len(s) < 20 En Niet IsBlank(en) | Test of de lengte van s minder is dan 20 en of het geen lege waarde is. De lengte is minder dan 20 en de waarde is niet leeg. Daarom is het resultaat true. | WAAR |
Of( Len(s) < 10,x < 100, jaar < 100 ) | Test of de lengte van s minder is dan 10, of x minder is dan 100 en of y minder is dan 100. Het eerste en derde argument zijn false, maar het tweede is true. Daarom retourneert de functie true. | WAAR |
Niet IsBlank(en) | Test of s leeg is, wat false retourneert. Niet geeft het tegenovergestelde van dit resultaat, namelijk WAAR. | WAAR |