Een query is een reeks instructies die u kunt gebruiken voor het werken met gegevens. U voert een query uit om deze instructies uit te voeren. Een query kan niet alleen resultaten opleveren (die kunnen worden gesorteerd, gegroepeerd of gefilterd) maar ook gegevens maken, kopiëren, verwijderen of wijzigen.
In dit artikel wordt uitgelegd hoe u query's kunt uitvoeren en vindt u alleen korte overzichten van de verschillende typen query's. In dit artikel worden ook foutberichten beschreven die u kunt tegenkomen wanneer u verschillende typen query's wilt uitvoeren, en vindt u stappen die u kunt ondernemen om deze fouten te corrigeren of te voorkomen.
Dit artikel bevat geen stapsgewijs instructies voor het maken van query's.
Belangrijk: U kunt geen actiequery's uitvoeren als een database wordt uitgevoerd in de modus Uitgeschakeld, een modus met beperkte functionaliteit die in Access wordt gebruikt om uw gegevens in bepaalde omstandigheden te beschermen. Mogelijk ziet u een waarschuwing in een dialoogvenster of een waarschuwing op de berichtenbalk.
Zie de sectie Een actiequery uitvoeren voor meer informatie over de modus Uitgeschakeld en het inschakelen van actiequery's.
Wat wilt u doen?
Een selectiequery of een kruistabelquery uitvoeren
U gebruikt selectiequery's en kruistabelquery's om gegevens op te halen en te presenteren, en om formulieren en rapporten van gegevens te voorzien. Wanneer u een selectiequery of een kruistabelquery uitvoert, Access de resultaten weergegeven in gegevensbladweergave.
De query uitvoeren
-
Zoek de query in het navigatiedeelvenster.
-
Ga op een van de volgende manieren te werk:
-
Dubbelklik op de query die u wilt uitvoeren.
-
Klik op de query die u wilt uitvoeren en druk op Enter.
-
Als de query die u wilt uitvoeren momenteel is geopend in ontwerpweergave, kunt u deze ook uitvoeren door te klikken op Uitvoeren in de groep Resultaten op het tabblad Ontwerpen op het lint, een deel van de Microsoft Office Fluent-gebruikersinterface.
Een actiequery uitvoeren
Er zijn vier soorten actiequery's: query's toevoegen, verwijderquery's, bij werkquery's en tabeltabelquery's. Met uitzondering van tabeltabelquery's (waarmee nieuwe tabellen worden gemaakt), brengen actiequery's wijzigingen aan in de gegevens in de tabellen waarop ze zijn gebaseerd. Deze wijzigingen kunnen niet eenvoudig ongedaan worden gemaakt, bijvoorbeeld door op Ctrl+Z te drukken. Als u wijzigingen aanneemt met een actiequery die u later besluit niet te willen maken, moet u meestal de gegevens terugzetten vanuit een back-up. U moet daarom altijd een nieuwe back-up van de onderliggende gegevens hebben voordat u een actiequery uitvoert.
U kunt het risico op het uitvoeren van een actiequery beperken door eerst een voorbeeld te bekijken van de gegevens waarop een actie moet worden uitgevoerd. U kunt dit op twee manieren doen:
-
Bekijk de actiequery in de gegevensbladweergave voordat u deze uitvoert. Hiervoor opent u de query in de ontwerpweergave, klikt u op Weergave in het Access- statusbalk en klikt u vervolgens in het snelmenu op Gegevensbladweergave. Als u wilt teruggaan naar de ontwerpweergave, klikt u nogmaals op Weergave en klikt u vervolgens in het snelmenu op Ontwerpweergave.
-
Wijzig de query in een selectiequery en voer deze vervolgens uit.
Opmerking: Noteer het type actiequery (toevoegen, bijwerken, tabel maken of verwijderen) waarmee u begint, zodat u de query weer in dat type kunt wijzigen nadat u een voorbeeld van de gegevens met deze methode hebt bekeken.
Een actiequery als een selectiequery uitvoeren
-
Open de actiequery in de ontwerpweergave.
-
Klik op het tabblad Ontwerpen in de groep Querytype op Selecteren.
-
Ga naar het tabblad Ontwerp en klik in de groep Resultaten op Uitvoeren.
-
De query uitvoeren
Wanneer u klaar bent om een actiequery uit te voeren, dubbelklikt u erop in het navigatiedeelvenster of klikt u erop en drukt u op Enter.
Belangrijk: In Access worden standaard alle actiequery's in een database uitgeschakeld, tenzij u aangeeft dat u de database vertrouwt. U kunt aangeven dat u een database vertrouwt via de berichtenbalk, net onder het lint.
Een database vertrouwen
-
Klik op de berichtenbalk op Opties.
Het dialoogvenster Microsoft Office-beveiligingsopties wordt weergegeven.
-
Selecteer Deze inhoud inschakelen en klik vervolgens op OK.
Een parameterquery uitvoeren
In parameterquery bericht wordt u gevraagd om een waarde wanneer u deze gaat uitvoeren. Wanneer u de waarde opgeeft, wordt deze door de parameterquery toegepast als veldcriterium. Op welk veld het criterium wordt toegepast, wordt in het queryontwerp opgegeven. Als u geen waarde opgeeft wanneer hier om wordt gevraagd, wordt uw invoer door de parameterquery geïnterpreteerd als een lege tekenreeks.
Een parameterquery is altijd een ander type query. De meeste parameterquery's zijn selectiequery's of kruistabelquery's, maar het kan ook om parameterquery's gaan.
U kunt een parameterquery uitvoeren op basis van het andere querytype, maar over het algemeen gebruikt u de volgende procedure.
De query uitvoeren
-
Zoek de query in het navigatiedeelvenster.
-
Ga op een van de volgende manieren te werk:
-
Dubbelklik op de query die u wilt uitvoeren.
-
Klik op de query die u wilt uitvoeren en druk op Enter.
-
-
Wanneer de parameterprompt wordt weergegeven, voert u een waarde in die als criterium moet worden toegepast.
Een SQL-specifieke query uitvoeren
Er zijn drie soorten SQL-query: SQL-query, pass through-query's en definitiequery's.
Samen te werken query's combineren gegevens uit twee of meer tabellen, maar niet op dezelfde manier als andere query's. Terwijl de meeste query's gegevens combineren door rijen samen te voegen, combineren samenvoegquery's gegevens door rijen toe te voegen. Union-query's verschillen van de toe te appen query's in die unionquery's veranderen de onderliggende tabellen niet. Met union-query's worden de rijen in een recordset toevoegen die niet blijven bestaan nadat de query is gesloten.
Pass Through-query's worden niet verwerkt door de database-engine die bij Access wordt geleverd. in plaats van ze rechtstreeks door te geven aan een externe databaseserver die de verwerking doet, en worden de resultaten vervolgens weer doorgegeven aan Access.
Definitiequery's zijn speciale query's die gegevens niet verwerken. In plaats daarvan maken, verwijderen of wijzigen met definitiequery's andere databaseobjecten.
SQL-specifieke query's kunnen niet worden geopend in de ontwerpweergave. Ze kunnen alleen worden geopend in de SQL-weergave of worden uitgevoerd. Met uitzondering van definitiequery's wordt deze query in de gegevensbladweergave geopend wanneer u een SQL-specifieke query uitvoert.
De query uitvoeren
-
Zoek de query in het navigatiedeelvenster.
-
Ga op een van de volgende manieren te werk:
-
Dubbelklik op de query die u wilt uitvoeren.
-
Klik op de query die u wilt uitvoeren en druk op Enter.
-
Problemen met een foutbericht oplossen
In de volgende tabel ziet u enkele veelvoorkomende foutberichten die u kunt tegenkomen. Deze fouten kunnen worden weergegeven als een bericht in een cel (in plaats van een verwachte waarde) of als een foutbericht. De secties na de lijst bevatten procedures die u kunt gebruiken om deze fouten op te lossen.
Opmerking: Deze inhoud van deze tabel is niet volledig. Als het ontvangen foutbericht niet in het bericht staat, kunt u feedback verzenden via het formulier aan het einde van dit artikel en door specifieke informatie over het foutbericht op te nemen in het weergegeven opmerkingenvak.
Foutbericht |
Probleem |
Oplossing |
Typen komen niet overeen in expressie |
De query kan velden met verschillende gegevenstypen samenvoegen. |
Controleer het queryontwerp en zorg ervoor dat de aaneenvoegde velden hetzelfde gegevenstype hebben. Zie de sectie De samengevoegde velden in uw query controleren voor instructies. |
Record is verwijderd |
Dit kan gebeuren als het object of de database is beschadigd. |
Compareer en herstel de database. Zie de sectie Uw database com com compacten en herstellen voor instructies. |
Kringverwijzing veroorzaakt door alias |
De alias die aan een veld is toegewezen, is hetzelfde als een onderdeel van de expressie voor dat veld. Een alias is een naam die wordt gegeven aan elke expressie in de rij Veld van het queryontwerpraster die geen werkelijk veld is. De alias wordt automatisch voor u toegewezen als u dit niet zelf doet. bijvoorbeeld EXPR1. Een alias wordt direct gevolgd door een dubbele punt(:)en vervolgens door de expressie. Wanneer u de query uitvoert, wordt de alias de kolomnaam in het gegevensblad. |
Wijzig de alias. Zie de sectie Een veldalias wijzigen voor instructies. |
#Error |
Deze fout kan optreden wanneer de waarde van een berekend veld groter is dan is toegestaan volgens de instelling van de eigenschap Veldinstelling van het veld. Dit gebeurt ook wanneer de noemer van een berekend veld nul (0) is of als dit nul is. |
Controleer of de noemer van het berekende veld niet nul (0) is. Wijzig indien nodig de eigenschap Veldize. |
#Deleted |
De record waar naar wordt verwezen, is verwijderd. |
Als de record per ongeluk is verwijderd, moet deze vanuit een back-up worden hersteld. Als het verwijderen opzettelijk is uitgevoerd, kunt u dit foutbericht verwijderen door op Shift+F9 te drukken om de query te vernieuwen. |
De samengevoegde velden in uw query controleren
Als u de gegevenstypen van velden in een query wilt controleren, bekijkt u de brontabellen in de ontwerpweergave en controleert u de eigenschappen van de velden die u controleert.
-
Open de query in de ontwerpweergave. Joins worden weergegeven als lijnen die velden in de brontabellen met elkaar verbinden. Noteer de tabel- en veldnamen voor elke join.
-
Klik in het navigatiedeelvenster met de rechtermuisknop op elke tabel waarin een of meer velden zijn samengevoegd met uw query en klik vervolgens op Ontwerpweergave.
1. Aaneenvoegde velden met verschillende gegevenstypen.
2. Klik met de rechtermuisknop op de tabel en klik vervolgens op Ontwerpweergave.
-
Vergelijk voor elke join de waarden in de kolom Gegevenstype van het tabelontwerpraster voor de velden in die join.
1. Controleer het gegevenstype van de samengevoegde velden in de ontwerpweergave voor tabels.
-
Als u wilt overschakelen naar een tabel zodat u de velden kunt zien, klikt u op het tabblad met de naam van die tabel.
De database com compacten en herstellen
Als u in Access het hulpprogramma voor het com compacten en herstellen van de database gebruikt, kunt u de prestaties van de database verbeteren. Met dit hulpprogramma wordt een kopie van het databasebestand gemaakt en als het bestand is gefragmenteerd, wordt de manier opnieuw georganiseerd waarop het databasebestand wordt opgeslagen op schijf. Nadat het comparatie- en herstelproces is voltooid, wordt de verkreetde database verspilde ruimte teruggevorderd en is deze meestal kleiner dan het origineel. Door de database regelmatig te com compacten, kunt u zorgen voor optimale prestaties van de databasetoepassing en kunt u ook fouten oplossen die ontstaan als gevolg van hardwareproblemen, stroomstoringen of toenamen, en soortgelijke oorzaken.
Nadat de compacte bewerking is voltooid, wordt de querysnelheid verbeterd omdat de onderliggende gegevens zijn herschreven in de tabellen op aaneengesloten pagina's. Aaneengesloten pagina's scannen gaat veel sneller dan het scannen van gefragmenteerde pagina's. Query's worden ook geoptimaliseerd na elke database comcomponatie.
Tijdens de compacte bewerking kunt u de oorspronkelijke naam van het compacte databasebestand gebruiken of u kunt een andere naam gebruiken om een afzonderlijk bestand te maken. Als u dezelfde naam gebruikt en de database is com compact gemaakt, wordt het oorspronkelijke bestand automatisch vervangen door de compacte versie.
Een optie instellen om dit proces te automatiseren
-
Klik op Bestand > Opties om het dialoogvenster Opties voor Access te openen.
-
Klik op Huidige database en schakel onder Toepassingsoptieshet selectievakje Com compacten bij sluiten in.
Dit zorgt ervoor dat de database automatisch wordt com compact en hersteld wanneer de database wordt gesloten.
De database handmatig com compacten en herstellen
-
Klik op Hulpmiddelen voor databases > database compareert en herstelt.
Een veldalias wijzigen
-
Open de query in de ontwerpweergave.
-
Zoek in het queryontwerpraster naar velden met aliassen. Deze hebben een dubbele punt aan het einde van de veldnaam, zoals in Naam:
-
Controleer elke alias om er zeker van te zijn dat de alias niet overeenkomen met de naam van een veld dat deel uitmaakt van de aliasexpressie. Als dit het gebeurt, wijzigt u de alias.