SøkEtterPost, makrohandling

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

Du kan bruke makrohandlingen SearchForRecord i Access-skrivebordsdatabaser til å søke etter en bestemt post i en tabell, spørring, skjema eller rapport.

Innstilling

Makrohandlingen SearchForRecord har følgende argumenter:

Handlingsargument

Beskrivelse

Objekttype

Angi eller Velg typen databaseobjekt du søker i. Du kan velge tabell, spørring, skjemaeller rapport.

Objektnavn

Angi eller velg objektet som inneholder oppføringen hvis du vil søke etter. Fra rullegardinlisten viser alle databaseobjekter av typen du valgte for Objekttype -argumentet.

Post

Angi startpunktet og retningen for søket.

Innstilling

Beskrivelse

Forrige

Søke bakover fra den gjeldende posten.

Neste

Søke fremover fra den gjeldende posten.

Første

Søke fremover fra den første posten. Dette er standardverdien for dette argumentet.

Siste

Søke bakover fra den siste posten.

Where-betingelse

Angi vilkårene for søk for å bruke den samme syntaksen som en SQL WHERE-setningsdel, men uten ordet "DER". Hvis du for eksempel

Description = "Beverages"

Hvis du vil opprette et vilkår som inneholder en verdi fra en tekstboks i et skjema, må du opprette et uttrykk som setter sammen den første delen av vilkåret med navnet på tekstboksen som inneholder verdien vil søke etter. Følgende vilkår søker for eksempel Beskrivelse-feltet for verdien i tekstboksen kalt txtDescription i skjemaet kalt frmCategories. Legg merke til likhetstegnet (=) i begynnelsen av uttrykket, og bruk av enkle anførselstegn (') på hver side av boksen tekstboksreferansen:

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

Merknader

  • I tilfeller der flere poster oppfyller vilkårene i argumentet Where-betingelse , bestemmer posten som blir funnet følgende faktorer:

    • Innstillingen for feltet post argumentet    Se tabellen i delen innstillinger for mer informasjon om argumentet post .

    • Sorteringsrekkefølgen for postene    Hvis argumentet post er satt til første, kan endre sorteringsrekkefølgen for postene for eksempel endre posten som blir funnet.

  • Objektet som er angitt i argumentet Objektnavn være åpen før denne handlingen kjøres. Hvis ikke, oppstår en feil.

  • Hvis ikke vilkårene i argumentet Where-betingelse oppfylles, oppstår ingen feil, og fokus forblir på den gjeldende posten.

  • Når du søker etter forrige eller neste post, brytes søket"ikke" når den kommer til slutten av dataene. Hvis det er ingen ytterligere poster som oppfyller vilkårene, oppstår ingen feil, og fokus forblir på den gjeldende posten. For å bekrefte at et samsvar ble funnet, kan du angi en betingelse for neste handling, og foreta betingelsen den samme som vilkår i argumentet Where-betingelse .

  • Hvis du vil kjøre handlingen SøkEtterPost i en VBA-modul, ved å bruke metoden SearchForRecord for objektet DoCmd .

  • Makrohandlingen SearchForRecord ligner på den makroen FindRecord , men SøkEtterPost har kraftigere søkefunksjoner. Makroen FindRecord brukes hovedsakelig for å finne strenger, og den kopierer funksjonaliteten til dialogboksen Søk. Makrohandlingen SearchForRecord bruker vilkår som sammenlignes med et filter eller en SQL-spørring. Følgende liste viser noen ting du kan gjøre med makrohandlingen SearchForRecord :

    • Du kan bruke avanserte vilkår i argumentet Where-betingelse som

Beskrivelse = "Drikkevarer" og KategoriID = 11

  • Du kan referere til felt som er i postkilde for et skjema eller en rapport, men ikke vises på skjemaet eller rapporten. I eksemplet ovenfor må verken Description eller CategoryID vises på skjemaet eller rapporten for kriteriene skal fungere.

  • Du kan bruke logiske operatorer, for eksempel <, >, OG, ELLERog BETWEEN. SøkEtterPost svarer bare strenger som er lik, starter med eller inneholder strengen det søkes etter.

Eksempel

Følgende makroen åpner tabellen Kategorier ved hjelp av handlingen ÅpneTabell . Makroen bruker deretter makrohandlingen SearchForRecord til å finne den første posten i tabellen der Beskrivelse-feltet er lik "Drikkevarer".

Handling

Argumenter

ÅpneTabell

Tabellnavn: kategorier

Vis: dataark

Dataregistreringsmodus: redigere

SøkEtterPost

Objekttype: tabell

Objektnavn: kategorier

Oppføring: første

Where-betingelse: beskrivelse = "Drikkevarer"

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×