Delen via


De ER-functie WHERE

De functie WHERE retourneert de opgegeven lijst als een recordlijstwaarde nadat deze is gefilterd op basis van de opgegeven voorwaarde.

Syntaxis

WHERE (list, condition)

Argumenten

list: Recordlijst

Het geldige pad van een gegevensbron van het gegevenstype Recordlijst.

condition: Booleaanse waarde

Een geldige voorwaardelijke expressie die wordt gebruikt om records van de opgegeven lijst te filteren.

Retourwaarden

Recordlijst

De resulterende lijst met records.

Gebruiksaanwijzingen

Deze functie verschilt van de functie FILTER omdat de opgegeven voorwaarde wordt toegepast op een ER-gegevensbron (Elektronische rapportage) van het type Recordlijst die aanwezig is in het geheugen.

Als de argumenten die zijn geconfigureerd voor deze functie (list en condition) toestaan dat deze aanvraag wordt omgezet in de directe SQL-aanroep, wordt een waarschuwingsbericht gegenereerd tijdens het ontwerpen. Dit bericht informeert de gebruiker dat de prestaties kunnen worden verbeterd als de functie FILTER wordt gebruikt in plaats van WHERE.

Voorbeeld 1

Als Leverancier als een ER-gegevensbron wordt geconfigureerd die naar de tabel VendTable verwijst, wordt met WHERE (Vendors, Vendors.VendGroup = "40") de lijst met leveranciers geretourneerd die behoren tot de leveranciersgroep 40.

Voorbeeld 2

Als u de gegevensbron DS van het type Berekend veld invoert en deze de expressie SPLIT ("A|B|C", "|") bevat, retourneert de expressie WHERE( DS, DS.Value = "B") een lijst met slechts één record die de tekst B in het veld Waarde bevat.

Aanvullende resources

Lijstfuncties