Du kan bruke makrohandlingen Spørring på nytt i Access-databaser til å oppdatere dataene i en bestemt kontroll på det aktive objektet ved å spørre kilden til kontrollen på nytt. Hvis ingen kontroll er angitt, vil denne handlingen kjøre en ny spørring mot kilden til selve objektet. Bruk denne handlingen til å sikre at det aktive objektet eller en av dets kontroller viser de nyeste dataene.
Innstilling
Makrohandlingen Spørring på nytt har følgende argument:
| Handlingsargument | Beskrivelse |
|---|---|
| Kontrollnavn | Navnet på kontrollen du vil oppdatere. Skriv inn navnet på kontrollen i boksen Kontrollnavn i makroutformingsvinduet. Du bør bare bruke navnet på kontrollen, ikke den fullstendige identifikatoren (for eksempel Skjemaer!skjemanavn! kontrollnavn). La dette argumentet stå tomt for å kjøre en ny spørring mot kilden til det aktive objektet. Hvis det aktive objektet er et dataark eller et spørringsresultatsett, må du la dette argumentet stå tomt. |
Merknader
Makrohandlingen Spørring på nytt gjør ett av følgende:
- Kjører spørringen som objektet eller kontrollen er basert på, på nytt.
- Viser eventuelle nye eller endrede poster, og fjerner eventuelle slettede poster fra tabellen som kontrollen eller objektet er basert på.
Obs!
Makrohandlingen Spørring på nytt påvirker ikke plasseringen av postpekeren.
Kontroller basert på en spørring eller tabell omfatter:
- Lister og kombinasjonsbokser.
- Delskjemakontroller.
- OLE-objekter, for eksempel diagrammer.
- Kontroller som inneholder mengdefunksjoner for domenet, for eksempel DSUMMER.
Hvis den angitte kontrollen ikke er basert på en spørring eller tabell, fremtvinger denne handlingen en ny beregning av kontrollen.
Hvis du lar argumentet Kontrollnavn stå tomt, har handlingen Spørring på nytt samme effekt som å trykke SKIFT+F9 når objektet er i fokus. Hvis det er fokus for en delskjemakontroll, kjøres en ny spørring bare på kilden til delskjemaet (akkurat som et trykk på SKIFT+F9).
Obs!
Makrohandlingen Spørring på nytt spør på nytt kilden til kontrollen eller objektet. Makrohandlingen OppdaterObjekt maler derimot kontroller i det angitte objektet på nytt, men kjører ikke ny spørring i databasen eller viser nye poster. Makrohandlingen VisAllePoster kjører ikke bare ny spørring mot det aktive objektet, men fjerner også alle brukte filtre, noe makrohandlingen Spørring på nytt ikke gjør.
Hvis du vil kjøre ny spørring mot en kontroll som ikke er i det aktive objektet, må du bruke Requery-metoden i en Visual Basic for Applications-modul (VBA), ikke makrohandlingen Requery eller den tilsvarende Requery-metoden for DoCmd-objektet. Metoden Ny spørring i VBA er raskere enn makrohandlingen Spørring på nytt eller DoCmd.Requery-metoden . I tillegg, når du bruker makrohandlingen Requery eller DoCmd.Requery-metoden , lukker Access spørringen og laster den inn på nytt fra databasen, men når du bruker Requery-metoden , kjører Access spørringen på nytt uten å lukke og laste den inn på nytt. Vær oppmerksom på at metoden for ny spørring for ActiveX Data Object (ADO) fungerer på samme måte som metoden for ny spørring i Access.