SearchForRecord, macroactie

Gebruik de macroactie RecordZoeken in Access-bureaubladdatabases om te zoeken naar een bepaalde record in een tabel, query, formulier of rapport.

Instelling

De macroactie RecordZoeken heeft de volgende argumenten.

Actieargument

Beschrijving

Objecttype

Typ of selecteer het type databaseobject waarin u wilt zoeken. U kunt kiezen uit Tabel, Query, Formulier of Rapport.

Objectnaam

Typ of selecteer de naam van het object met de record die u zoekt. De vervolgkeuzelijst bevat alle databaseobjecten van het type dat u hebt geselecteerd voor het argument Objecttype.

Record

Geef hier het beginpunt en de richting van de zoekopdracht op.

Instelling

Beschrijving

Vorige

In achterwaartse richting zoeken vanaf de huidige record.

Volgende

In voorwaartse richting zoeken vanaf de huidige record.

Eerste

In voorwaartse richting zoeken vanaf de eerste record. Dit is de standaardwaarde voor dit argument.

Laatste

In achterwaartse richting zoeken vanaf de laatste record.

Where-voorwaarde

Voer de criteria in voor de zoekopdracht en gebruik hierbij dezelfde syntaxis als voor een SQL WHERE-component, alleen zonder het woord 'WHERE'. Voorbeeld:

Description = "Beverages"

Als u een criterium wilt maken met een waarde uit een tekstvak in een formulier, moet u een expressie maken waarin het eerste deel van het criterium wordt samengevoegd met de naam van het tekstvak met de waarde waarnaar u wilt zoeken. Met het volgende criterium wordt bijvoorbeeld in het veld Beschrijving gezocht naar de waarde in het tekstvak met de naam txtDescription in het formulier met de naam frmCategories. Let op het gelijkteken (=) aan het begin van de expressie en het gebruik van enkele aanhalingstekens (') aan weerszijden van de verwijzing naar het tekstvak:

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

Opmerkingen

  • In situaties waarin meerdere records voldoen aan de criteria in het argument Where-voorwaarde, bepalen de volgende factoren welke record er wordt geretourneerd:

    • De instelling van het argument Record    Raadpleeg de tabel in het gedeelte Instellingen voor meer informatie over het argument Record.

    • De sorteervolgorde van de records    Als het argument Record bijvoorbeeld is ingesteld op Eerste, kan door het aanpassen van de sorteervolgorde van de records een andere record worden gevonden.

  • Het object dat is opgegeven in het argument Objectnaam moet zijn geopend voordat deze actie wordt uitgevoerd. Anders treedt er een fout op.

  • Als niet wordt voldaan aan de criteria in het argument Where-voorwaarde, treden er geen fouten op en houdt de huidige record de focus.

  • Bij het zoeken naar de vorige of volgende record, wordt de zoekopdracht niet opnieuw vanaf het begin uitgevoerd als het einde van de gegevens is bereikt. Als er verder geen records voldoen aan de criteria, treedt er geen fout op en houdt de huidige record de focus. U kunt bevestigen dat er een overeenkomst is gevonden door een voorwaarde voor de volgende actie op te geven die identiek is met de criteria in het argument Where-voorwaarde.

  • Als u de actie RecordZoeken wilt uitvoeren in een VBA-module, gebruikt u de methode SearchForRecord van het object DoCmd.

  • De macroactie RecordZoeken is vergelijkbaar met de macroactie RecordZoeken, maar RecordZoeken beschikt over krachtigere zoekfuncties. De macroactie RecordZoeken wordt voornamelijk gebruikt voor het zoeken naar tekenreeksen en komt overeen met de functionaliteit van het dialoogvenster Zoeken. De macroactie RecordZoeken gebruikt criteria die meer lijken op die van een filter of een SQL-query. In de volgende lijst ziet u enkele dingen die u kunt doen met de macroactie RecordZoeken:

    • U kunt complexe criteria gebruiken in het argument Where-voorwaarde, zoals:

Beschrijving = 'Drank' en categorie-id = 11

  • U kunt verwijzen naar velden die aanwezig zijn in de recordbron van een formulier of rapport, maar die niet worden weergegeven in het formulier of rapport. In het bovenstaande voorbeeld werken de criteria alleen als Description of CategoryID niet wordt weergegeven in het formulier of rapport.

  • U kunt logische operatoren gebruiken, zoals <, >, AND, OR en BETWEEN. De actie RecordZoeken vindt alleen die gelijk zijn aan, beginnen met of de gezochte tekenreeks bevatten.

Voorbeeld

Met de volgende macro wordt eerst de tabel Categorieën geopend met behulp van de actie TabelOpenen. Vervolgens wordt met de macroactie RecordZoeken de eerste record in de tabel gevonden waarin het veld Beschrijving gelijk is aan 'Drank'.

Actie

Argumenten

TabelOpenen

Tabelnaam: Categorieën

Weergave: Gegevensblad

Gegevensmodus: Bewerken

RecordZoeken

Objecttype: tabel

Objectnaam: Categorieën

Record: Eerste

Where-voorwaarde: Beschrijving = 'Drank'

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×