ER-funktionen WHERE
Funktionen WHERE
returnerer den angivne liste som en Postliste-værdi, efter at den er blevet filtreret i henhold til den angivne betingelse.
Syntaks
WHERE (list, condition)
Argumenter
list
: Liste over poster
Den gyldige sti til en datakilde af datatypen Postliste.
condition
: Boolesk
Et gyldigt betinget udtryk, der bruges til at filtrere poster på den angivne liste.
Returnerede værdier
Liste over poster
Den resulterende liste over poster.
Bemærkninger til brug
Denne funktion adskiller sig fra funktionen FILTER, fordi den angivne betingelse anvendes på enhver elektronisk rapporteringsdatakilde (ER-datakilde) af typen Postliste, som er tilgængelige i hukommelsen.
Hvis de argumenter, der er konfigureret for denne funktion (list
og condition
), tillader, at denne anmodning oversættes til det direkte SQL-kald, bliver der udløst en advarsel på designtidspunktet. Denne meddelelse informerer brugeren om, at ydeevnen kan blive forbedret, hvis funktionen FILTER bruges i stedet for WHERE
.
Eksempel 1
Hvis Leverandør er konfigureret som en ER-datakilde, der henviser til tabellen VendTable, vil udtrykket WHERE (Vendors, Vendors.VendGroup = "40")
alene returnere en liste over de leverandører, der tilhører leverandørgruppe 40.
Eksempel 2
Hvis du angiver datakilden DS af typen Beregnet felt, og den indeholder udtrykket SPLIT ("A|B|C", "|")
, returnerer udtrykket WHERE( DS, DS.Value = "B")
en liste med blot én post, som indeholder teksten "B" i feltet Værdi.