Du kan bruge makrohandlingen Genforespørg i Access-databaser til at opdatere dataene i en bestemt kontrolelement på det aktive objekt ved at forespørge om kilden til kontrolelementet. Hvis der ikke er angivet noget kontrolelement, forespørger denne handling om kilden til selve objektet. Brug denne handling til at sikre, at det aktive objekt eller et af dets kontrolelementer viser de nyeste data.
Indstilling
Makrohandlingen Genforespørg har følgende argument.
Handlingsargument |
Beskrivelse |
Kontrolelementnavn |
Navnet på det kontrolelement, du vil opdatere. Skriv navnet på kontrolelementet i feltet Kontrolelementnavn i makrodesignvinduet. Du bør kun bruge navnet på kontrolelementet, ikke det fulde id (f.eks . Forms!formularnavn! controlname). Lad dette argument være tomt for at genforespørge kilden til det aktive objekt. Hvis det aktive objekt er en dataark eller en forespørgsel resultatsæt, skal du lade dette argument være tomt. |
Bemærkninger
Makrohandlingen Genforespørg gør et af følgende:
-
Kører den forespørgsel igen, som kontrolelementet eller objektet er baseret på.
-
Viser alle nye eller ændrede poster og fjerner eventuelle slettede poster fra tabel , som kontrolelementet eller objektet er baseret på.
Bemærk!: Makrohandlingen Genforespørg påvirker ikke placeringen af postmarkøren.
Kontrolelementer, der er baseret på en forespørgsel eller tabel, omfatter:
-
Lister og kombinationsfelter.
-
Kontrolelementer i underformularer.
-
OLE-objekter, f.eks. diagrammer.
-
Kontrolelementer, der indeholder domæneaggregatfunktioner, f.eks.
Hvis det angivne kontrolelement ikke er baseret på en forespørgsel eller tabel, gennemtvinger denne handling en genberegning af kontrolelementet.
Hvis du lader argumentet Kontrolelementnavn være tomt, har handlingen Genforespørgsel samme effekt som at trykke på Skift+F9, når objektet har fokus. Hvis der er fokus på et underordnet formular kontrolelement, forespørger denne handling kun om kilden til underformularen (på samme måde som når du trykker på Skift+F9).
Bemærk!: Makrohandlingen Genforespørg forespørger om kilden til kontrolelementet eller objektet. I modsætning hertil gentegner makrohandlingen GentegnObjekt kontrolelementer i det angivne objekt, men forespørger ikke på databasen eller viser nye poster. Makrohandlingen VisAllePoster genforespørger ikke kun det aktive objekt, men fjerner også eventuelle anvendte filtre, hvilket makrohandlingen Genforespørg ikke gør.
Hvis du vil forespørge om et kontrolelement, der ikke findes på det aktive objekt, skal du bruge metoden Genforespørg i et Visual Basic for Applications (VBA)-modul, ikke makrohandlingen Genforespørg eller dens tilsvarende genforespørgselsmetode for objektet DoCmd. Metoden Genforespørgsel i VBA er hurtigere end makrohandlingen Genforespørgsel eller metoden DoCmd.Requery . Når du bruger makrohandlingen Genforespørg eller metoden DoCmd.Requery , lukker Access desuden forespørgslen og genindlæser den fra databasen, men når du bruger metoden Genforespørgsel , kører Access forespørgslen igen uden at lukke og genindlæse den. Bemærk, at metoden Forespørg om ActiveX-dataobjekt (ADO) fungerer på samme måde som metoden Forespørg i Access.