SøkEtterPost, makrohandling

Du kan bruke handlingen FindRecord i skrivebordsdatabaser for Access for å finne den første forekomsten av data som oppfyller de angitte kriterier av argumentene for FindRecord. Disse dataene kan være i gjeldende post, i en etterfølgende eller tidligere post, eller i den første posten. Du kan finne poster i den aktive tabellen dataark, spørrings-, skjemadataark, eller skjema.

Merknad: Makroen FindRecord er ikke tilgjengelig i nettapper for Access.

Innstilling

HandlingenFindRecord har følgende argumenter.

Handlingsargument

Beskrivelse

Finne Hva

Angir dataene du vil finne i posten. Skriv inn teksten, tallet eller datoen du vil finne, eller skriv inn en uttrykk, med et likhetstegn (=) foran, i boksen Finne det i inndelingenHandlingsargumenter i ruten Makroverktøy. Du kan bruke jokertegn. Dette er et nødvendig argument.

Samsvar

Spesifiserer hvor i felt dataene er plassert. Du kan angi et søk etter data i hvilken som helst del av feltet (Hvilken som helst del av felt), etter data som fyller hele feltet (Hele feltet), eller etter data som befinner seg i begynnelsen av feltet (Begynnelsen av feltet). Standardverdien er Hele feltet.

Skille mellom store og små bokstaver

Angir om søket er som skiller mellom store og små bokstaver. Klikk Ja (gjennomføre et søk som skiller mellom store og små bokstaver) eller Nei (søk uten å skille mellom store og små bokstaver). Standardverdien er Nei.

Søk

Angir om søket fortsetter fra den gjeldende posten og opp til begynnelsen av postene (Opp); ned til slutten av postene (Ned); eller ned til slutten av postene og deretter fra begynnelsen av postene til den gjeldende posten, så alle poster søkes gjennom (Alle). Standardinnstillingen er Alle.

Søk som Formatert

Angir om søket omfatter formaterte data. Klikk Ja (Access søker etter dataene slik de er formatert og vises i feltet), eller Nei (Access søker etter dataene slik de er lagret i databasen. Det er ikke alltid slik de vises). Standardverdien er Nei.

Du kan bruke denne funksjonen for å begrense søket til data i et bestemt format. Klikk for eksempel Ja og skriv inn 1,234 i argumentet Finne det for å finne en verdi på 1,234 i et felt formatert til å ta med komma. Klikk Nei hvis du vil skrive inn 1234 for å søke etter dataene i dette feltet.

Klikk Ja hvis du vil søke etter datoer for å finne en dato nøyaktig slik den er formatert, for eksempel 08. juli 2015. Hvis du klikker Nei, skriver du inn datoen for argumentet Finne det i det formatet som er angitt i de regionale innstillingene i Windows kontrollpanel. Dette formatet vises i boksen Kort datoformat som finnes på fanen Dato i regionale innstillinger. Hvis for eksempel boksen Kort datoformat er satt til m/d/åå, kan du skrive inn 8.7.15, og Access vil finne alle poster i et datofelt som tilsvarer 8. juli 2015, uavhengig av hvordan dette feltet er formatert.

Merknad: Argumentet Søk som formatert får bare virkning hvis det gjeldende feltet er et bundet kontroll, argumentet Samsvarer med er satt til Hele feltet, argumentet Bare gjeldende felt er satt til Ja, og argumentet Skill mellom store og små bokstaver er satt til Nei.

Hvis du angir Skill mellom store og små bokstaver til Ja eller Bare gjeldende felt til Nei, må du også angi Søke som formatert til Ja.

Bare gjeldende felt

Angir om søket er begrenset til det gjeldende feltet i hver post eller omfatter alle felt i hver post. Søk i det gjeldende feltet går raskere. Klikk Ja (begrens søket til gjeldende felt) eller Nei (søk i alle felt i hver post). Standardverdien er Ja.

Finn første

Angir om søket starter på den første posten eller på den gjeldende posten. Klikk Ja (start ved den første posten) eller Nei (start ved den gjeldende posten). Standardverdien er Ja.


Kommentarer

Når en makro kjører handlingen FindRecord, søker Access etter de angitte dataene i poster (rekkefølgen på søk bestemmes av innstillingen for argumentet Søk). Når Access finner de angitte dataene, merkes dataene i posten.

Handlingen FindRecord tilsvarer å høyreklikke Finn på fanen Hjem, og argumentene er de samme som alternativene i dialogboksen Søk og erstatt. Hvis du angir argumentene for FindRecordi vinduet makroutforming og deretter kjører makroen, kan du se de at tilhørende alternativene er merket i dialogboksen Søk og Erstatt når du klikker Finn.

Access beholder det nyeste argumentet for FindRecord under en databaseøkt, så du trenger ikke å angi de samme kriteriene gjentatte ganger når du utfører etterfølgende operasjoner med handlingen FindRecord. Hvis du lar et argument stå tomt, bruker Access den nyeste innstillingen for argumentet, enten angitt ved en tidligere handling for FindRecord eller i dialogboksen Søk og erstatt.

Når du vil finne en post ved å bruke en makro, kan du bruke handlingen FindRecord, ikke handlingen RunCommand med argumentet satt til å kjøre kommandoen Finn.

Merknad: Selv om handlingen FindRecord tilsvarer kommandoen Finn på fanen Hjem for tabeller, spørringer, skjemaer, tilsvarer det ikke kommandoen Finn i menyen Rediger i Kodevindu. Du kan ikke bruke handlingen FindRecord til å søke etter tekst i moduler.

Hvis den valgte teksten er den samme som søketeksten på det tidspunktet da handlingen FindRecord ble utført, begynner søket umiddelbart i følge det merkede området i det samme feltet som det merkede området, og i den samme posten. Ellers begynner søket på begynnelsen av den gjeldende posten. Dette gjør at du kan finne flere forekomster av de samme søkekriteriene som kan finnes én enkelt post.

Vær imidlertid oppmerksom på at hvis du bruker en kommandoknapp til å kjøre en makro som inneholder handlingen FindRecord, vil den første forekomsten av søkekriteriene bli funnet flere ganger. Dette skjer fordi å klikke kommandoknappen fjerner fokus fra feltet som inneholder samsvarende verdi. Handlingen FindRecord vil da begynne å søke fra begynnelsen av posten. Kjør makroen ved hjelp av en teknikk som ikke endrer fokus for å unngå dette problemet. En egendefinert verktøylinjeknappen eller en tastekombinasjon definert i AutoKeys makro kan brukes, eller du kan angi fokus i makroen til feltet som inneholder søkekriteriene før du utfører handlingen FindRecord.

Sikkerhetsmerknad : Unngå å bruke SendKeys-setningen eller en AutoKeys-makro med sensitiv eller konfidensiell informasjon. En ondsinnet bruker kan fange opp tastetrykk og true sikkerheten til datamaskinen og dataene.

Samme virkemåte oppstår også hvis du bruker en kommandoknapp for å kjøre en makro som inneholder handlingen FindNext.

Handlingen FindRecord kan du kjøre i en Visual Basic for Applications (VBA) modul, ved å bruke metoden FindRecord for objektet DoCmd objektet.

Det kan være lurt å bruke makrohandlingen SearchForRecord ved mer komplekse søk.

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.

×