Makrohandlingen FindPost

Du kan bruge handlingen FindPost i Access-databaser på computeren for at finde den første forekomst af data, der opfylder de kriterier, der er angivet af argumenterne FindPost. Disse data kan være i den aktuelle post, i en efterfølgende eller tidligere post, eller i den første post. Du kan finde poster i den aktive tabel dataark, forespørgselsdataarket, formulardataarket eller en formular.

Bemærk: Makrohandlingen FindPost findes ikke i Access-webapps.

Indstilling

Handlingen FindPost har følgende argumenter:

Handlingsargument

Beskrivelse

Søg efter

Angiver de data, du vil finde i posten. Skriv den tekst, det tal eller den dato, du vil finde, eller skriv et udtryk, som indledes med et lighedstegn (=), i feltet Søg efter i afsnittet Handlingsargumenter i ruden Makrogenerator. Du kan bruge jokertegn. Dette er et påkrævet argument.

Match

Angiver, hvor data findes i felt. Du kan angive en søgning efter data i en del af feltet (Del af felt), efter de data, der udfylder hele feltet (Hele feltet), eller efter data placeret i starten af feltet (Starten af feltet). Standardværdien er Hele feltet.

Forskel på store og små bogstaver

Angiver, om søgningen er forskel på store og små bogstaver. Klik på Ja (udfør en søgning, hvor der skelnes mellem små og store bogstaver) eller Nej (søg uden matchende store og små bogstaver nøjagtigt). Standardværdien er Nej.

Søgning

Angiver, om søgningen fortsætter fra den aktuelle post op til begyndelsen af posterne (Op); ned til slutningen af posterne (Ned), eller ned til slutningen af posterne og derefter fra starten af posterne til den aktuelle post, så der søges i alle poster (Alle). Standardværdien er Alle.

Søg som formateret

Angiver, om søgningen omfatter formaterede data. Klik på Ja (Access søger efter dataene, som de er formateret og vises i feltet) eller Nej (Access søger efter dataene, som de er gemt i databasen, hvilket ikke altid er det samme som de vises). Standardværdien er Nej.

Du kan bruge denne funktion til at begrænse søgningen til data i et bestemt format. Du kan f.eks. klikke på Ja og skrive 1.234 i argumentet Søg efter for at finde en værdi på 1.234 i et felt, der er formateret til at medtage punktummer. Klik på Nej, hvis du vil skrive 1234 for at søge efter data i dette felt.

For at søge efter datoer skal du klikke på Ja for at finde en dato nøjagtigt, som den er formateret, f.eks. 08-juli-2015. Hvis du klikker på Nej, skal du angive datoen for argumentet Søg efter i det format, der er angivet i de internationale indstillinger i Kontrolpanel i Windows. Dette format er vist i feltet Kort datoformat, som findes under fanen Dato i de internationale indstillinger. Hvis f.eks. feltet Kort datoformat er angivet til d-m-åå, kan du skrive 8-7-15, og så finder Access alle poster i et datofelt, der svarer til 8. juli 2015, uanset hvordan dette felt er formateret.

Bemærk: Argumentet Søg som formateret træder kun i kraft, hvis det aktuelle felt er et bundne kontrolelementer, argumentet Matcher er indstillet til Hele feltet, argumentet Kun aktuelt felt er angivet til Ja, og argumentet Forskel på store og små bogstaver er indstillet til Nej.

Hvis du indstiller Forskel på store og små bogstaver til Ja eller Kun aktuelt felt til Nej, skal du også angive Søg som formateret til Ja.

Kun aktuelt felt

Angiver, om søgningen er begrænset til det aktuelle felt i hver post eller omfatter alle felter i hver post. Søgning i det aktuelle felt er hurtigere. Klik på Ja (begræns søgningen til det aktuelle felt) eller Nej (søg i alle felter i hver post). Standardindstillingen er Ja.

Find første

Angiver, om søgningen starter ved den første post eller ved den aktuelle post. Klik på Ja (start ved den første post) eller Nej (start ved den aktuelle post). Standardindstillingen er Ja.


Bemærkninger

Når en makro kører handlingen FindPost, søger Access efter de angivne data i posterne (rækkefølgen af søgningen bestemmes af indstillingen af argumentet Søg). Når Access finder de angivne data, bliver dataene markeret i posten.

Handlingen FindPost svarer til at klikke på Find på fanen Hjem, og argumenterne er de samme som indstillingerne i dialogboksen Søg og erstat. Hvis du angiver argumenterne FindPost i makrodesignvinduet og derefter afspiller makroen, kan du se de tilsvarende indstillinger valgt i dialogboksen Søg og erstat, når du klikker på Find.

Access bevarer de seneste argumenter af typen FindPost under en databasesession, så du behøver ikke at skrive de samme kriterier gentagne gange, når du udfører efterfølgende handlinger med handlingen FindPost. Hvis du lader et argument være tomt, bruges den seneste indstilling til argumentet, som det er angivet enten ved en tidligere handling af typen FindPost eller i dialogboksen Søg og erstat.

Når du vil søge efter en post ved hjælp af en makro, skal du bruge handlingen FindPost, ikke handlingen KørKommando med argumentet indstillet til at køre kommandoen Find.

Bemærk: Mens handlingen FindPost svarer til kommandoen Find under fanen Hjem for tabeller, forespørgsler og formularer, svarer det ikke til kommandoen Find i menuen Rediger i Kodevindue. Du kan ikke bruge handlingen FindPost til at søge efter tekst i moduler.

Hvis den aktuelt markerede tekst er den samme som søgeteksten på det tidspunkt, hvor handlingen FindPost udføres, begynder søgningen med det samme umiddelbart efter markeringen i samme felt som markeringen, og i samme post. Ellers begynder søgningen i starten af den aktuelle post. Dette giver dig mulighed for at finde flere forekomster af samme søgekriterier, som kan vises i en enkelt post.

Bemærk dog, at hvis du bruger en kommandoknap til at køre en makro med handlingen FindPost, findes den første forekomst af søgekriterierne flere gange. Det sker, fordi fokus ved klik på kommandoknappen fjernes fra det felt, der indeholder den tilsvarende værdi. Handlingen FindPost vil derefter starte søgningen fra starten af posten. For at undgå dette problem skal du køre makroen ved hjælp af en teknik, der ikke ændrer fokus, f.eks. en brugerdefineret knap på værktøjslinjen eller en tastekombination defineret i makroen AutoKeys, eller flytte fokus i makroen til det felt, der indeholder søgekriterierne, før du udfører handlingen FindPost.

Sikkerhedsnote : Undgå at bruge udtrykket SendTaster eller en makro af typen AutoKeys med følsomme eller fortrolige oplysninger. En ondsindet bruger kan opfange tastetryk og forringe computerens og dataenes sikkerhed.

Samme funktionsmåde opstår også, hvis du bruger en kommandoknap til at køre en makro med handlingen FindNæste.

For at køre handlingen FindPost i et VBA-modul (Visual Basic for Applications) skal du bruge metoden FindPost på objektet DoCmd.

Til mere komplekse søgninger kan du evt. bruge makrohandlingen SøgEfterPost.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×