Gebruik de macroactie QueryOpnieuwUitvoeren in Access-databases om de gegevens in een opgegeven besturingselement in het actieve object bij te werken door de query opnieuw uit te voeren voor de bron van het besturingselement. Als u geen besturingselement opgeeft, wordt met deze actie de query opnieuw uitgevoerd voor de bron van het object zelf. Gebruik deze actie om ervoor te zorgen dat de meest recente gegevens worden weergegeven in het actieve object of in een van de besturingselementen in het object.
Instelling
De macroactie QueryOpnieuwUitvoeren ondersteunt het volgende argument.
| Actieargument | Beschrijving |
|---|---|
| Naam van besturingselement | De naam van het besturingselement dat u wilt bijwerken. Typ de naam van het besturingselement in het vak Besturingselementnaam in het macro-ontwerpvenster. U moet alleen de naam van het besturingselement gebruiken, niet de volledige aanduiding (zoals Forms!naam formulier!naam besturingselement). Laat dit argument leeg om de query opnieuw uit te voeren voor de bron van het actieve object. Als het actieve object een gegevensblad of een queryresultatenset is, moet u dit argument leeg laten. |
Opmerkingen
De macroactie QueryOpnieuwUitvoeren heeft een van deze acties tot gevolg:
- Opnieuw uitvoeren van de query waarop het besturingselement of object is gebaseerd.
- Hiermee worden nieuwe of gewijzigde records weergegeven en worden verwijderde records verwijderd uit de tabel waarop het besturingselement of object is gebaseerd.
Opmerking
De macroactie QueryOpnieuwUitvoeren heeft geen invloed op de positie van de recordaanwijzer.
Dit zijn de besturingselementen die afhankelijk zijn van een query of tabel:
- Keuzelijsten en keuzelijsten met invoervak.
- Subformulierbesturingselementen.
- OLE-objecten, zoals grafieken.
- Besturingselementen met statistische domeinfuncties, zoals DSum.
Als het opgegeven besturingselement niet is gebaseerd op een query of tabel, resulteert deze actie in een herberekening van het besturingselement.
Als u het argument Besturingselementnaam leeg laat, heeft de actie QueryOpnieuwUitvoeren hetzelfde effect als het indrukken van Shift+F9 wanneer het object de focus heeft. Als de focus op een subformulierbesturingselement ligt, wordt met deze actie alleen de bron van het subformulier opnieuw opgevraagd (net zoals wanneer u op Shift+F9 drukt).
Opmerking
Met de macroactie QueryOpnieuwUitvoeren wordt de query opnieuw uitgevoerd voor de bron van het besturingselement of object. Met de macroactie SchermBijwerken worden de besturingselementen in het opgegeven object echter opnieuw weergegeven, maar wordt de query niet opnieuw toegepast op de database en worden geen nieuwe records weergegeven. Met de macroactie AlleRecordsWeergeven wordt niet alleen de query opnieuw uitgevoerd voor het actieve object, maar worden ook alle toegepaste filters verwijderd. Dit laatste is niet het geval met de macroactie QueryOpnieuw .
Als u opnieuw een query wilt uitvoeren voor een besturingselement dat zich niet op het actieve object bevindt, moet u de methode Query opnieuw uitvoeren in een VBA-module (Visual Basic for Applications), niet de macroactie QueryOpnieuwuitvoeren of de bijbehorende methode QueryOpnieuwUitvoeren van het DoCmd-object . De methode QueryOpnieuwUitvoeren in VBA is sneller dan de macroactie QueryOpnieuwUitvoeren of de methode DoCmd.Queryopnieuw . Wanneer u de macroactie QueryOpnieuwUitvoeren of de methode DoCmd.QueryOpnieuwuitvoeren gebruikt, wordt de query bovendien gesloten en opnieuw geladen uit de database. Wanneer u echter de methode QueryOpnieuwUitvoeren gebruikt, wordt de query opnieuw uitgevoerd zonder deze te sluiten en opnieuw te laden. Houd er rekening mee dat de methode voor het opnieuw uitvoeren van query's voor ActiveX Data Object (ADO) op dezelfde manier werkt als de methode voor opnieuw uitvoeren van een query in Access.