Gegevens in een query bewerken

Er kunnen zich situaties voordoen waarin u gegevens in query's niet kunt gegevensbladweergave gegevens in de onderliggende tabel te wijzigen. In dit artikel wordt beschreven wanneer u querygegevens kunt bewerken, wanneer u geen querygegevens kunt bewerken en hoe u het ontwerp van een query kunt wijzigen zodat u de onderliggende gegevens kunt bewerken.

In dit artikel

Inleiding

Wanneer u een query opent in de gegevensbladweergave, wilt u de gegevens mogelijk bewerken. Misschien ziet u een fout of ziet u informatie die verouderd is. Afhankelijk van de manier waarop de query is gemaakt, kunt u de gegevens rechtstreeks in de query- gegevensblad.

Als u de gegevens in een querygegevensblad probeert te bewerken, maar er gebeurt niets, of er wordt een geluid afgespeeld en uw bewerking niet wordt uitgevoerd, kunt u de bewerking niet uitvoeren. Het kan zijn dat de query zelf niet beschikbaar is voor bewerking, zoals een kruistabelquery. Het kan ook zijn dat alleen het veld dat u wilt bewerken, niet beschikbaar is voor bewerking, bijvoorbeeld als het veld is gebaseerd op een statistische functie, zoals een gemiddelde. In beide gevallen kunt u mogelijk bewerken inschakelen.

U kunt niet alleen gegevens bewerken in de querygegevensbladweergave, maar ook een bijwerkquery gegevens in een tabel bij te werken. In dit artikel wordt geen informatie over bij bijgewerkte query's beschreven.

Zie het artikel Bijwerkquery’s maken en uitvoeren voor meer informatie over bijwerkquery’s.

Als u gegevens wilt bewerken in de querygegevensbladweergave, wilt u de wijzigingen meestal opslaan in de tabellen waarop de query is gebaseerd. Als u de gegevens in deze tabellen niet wilt wijzigen, maar de gegevens wel wilt bewerken en de bewerkte gegevens wilt behouden nadat u klaar bent, kunt u een tabelmaakquery gebruiken om eerst een nieuwe tabel te maken waarvan u de gegevens kunt bewerken. U kunt ook een tabeltabelquery gebruiken om de resultaten op te slaan van een query die bewerken niet toestaat als een nieuwe tabel, en vervolgens de gegevens in die nieuwe tabel te bewerken. In dit artikel wordt niet besproken hoe u tabel tabel maken en uitvoeren van query's.

Zie het artikel Een tabeltabelquery maken voor meer informatie over tabelontwerpquery's.

Naar boven

Wanneer kan ik gegevens in een query bewerken?

U kunt de gegevens in een query altijd bewerken als de query is gebaseerd op slechts één tabel of op twee tabellen die een een-op-een-relatie elkaar hebben.

Opmerking: Zelfs wanneer u gegevens in een query kunt bewerken, kunnen sommige velden van de query mogelijk niet worden bewerkt. Dergelijke gevallen worden in de volgende sectie vermeld.

Naar boven

Wanneer kan ik gegevens in een query niet bewerken?

U kunt de gegevens in een query nooit bewerken wanneer:

  • De query is een kruistabelquery.

  • De query is een SQL-query.

  • Het veld dat u wilt bewerken, is een berekend veld. In dit geval kunt u mogelijk de andere velden bewerken.

  • De query is gebaseerd op drie of meer tabellen en er is een veel-op-een-op-veel-relatie.

    Opmerking: Hoewel u het querygegevensblad in dit geval niet kunt bewerken, kunt u de gegevens in een formulier bewerken wanneer de eigenschap RecordsetType van het formulier is ingesteld op Dynaset (Inconsistente updates).

  • De query bevat een GROUP BY-component.

Naar boven

Hoe wijzig ik een query zodat ik de gegevens kan bewerken?

De volgende tabel bevat situaties waarin u een query niet kunt bewerken, gecombineerd met methoden om het querygegevensblad beschikbaar te maken voor bewerking.

U kunt de waarden in een querygegevensblad niet bewerken wanneer:

Het querygegevensblad beschikbaar maken voor bewerking:

De eigenschap Unieke waarden van de query is ingesteld op Ja.

Stel de eigenschap Unieke waarden van de query in op Nee.

Zie de volgende sectie, De eigenschap Unieke waarden instellen op Nee,voor meer informatie over het instellen van deze eigenschap.

De query bevat een gekoppelde ODBC-database zonder unieke index of Paradox-tabel zonder primaire sleutel.

Voeg een primaire sleutel of een unieke index toe aan de gekoppelde tabel met behulp van de methoden die de leverancier van de gekoppelde database beschikbaar heeft gesteld.

U hebt geen machtigingen voor gegevens bijwerken voor de onderliggende tabel.

Machtigingen voor bijwerken van gegevens toewijzen.

De query bevat meer dan één tabel of één query en de tabellen of query's worden niet via een join-lijn samengevoegd in de ontwerpweergave.

Maak de juiste joins.

Zie de sectie 'Joins maken'voor meer informatie over het maken van joins.

De database is geopend als alleen-lezen of bevindt zich op een alleen-lezen station.

Sluit de database en open deze opnieuw zonder Openen als alleen-lezen te selecteren. of, als de database zich op een alleen-lezen station bevindt, het kenmerk Alleen-lezen van het station verwijderen of de database verplaatsen naar een station dat niet alleen-lezen is.

Het veld in de record dat u probeert bij te werken, wordt verwijderd of vergrendeld door een andere gebruiker.

Wacht totdat de record is ontgrendeld. Een vergrendelde record kan worden bijgewerkt zodra de record is ontgrendeld. Wacht totdat de andere gebruiker de bewerking heeft uitgevoerd die de record heeft vergrendeld.

De query is gebaseerd op tabellen met een een-op-veel-relatie en het joinveld van de 'veel'-kant is geen uitvoerveld. In dit geval kunnen de gegevens in het joinveld van de 'een'-kant niet worden bewerkt.

Voeg het joinveld van de 'veel'-kant van de relatie toe aan de queryuitvoervelden.

Zie de sectie, Het joinveld vande 'veel'-kant toevoegen aan de queryuitvoervelden, voor meer informatie over het toevoegen van het joinveld.

Het joinveld van de 'veel'-kant (nadat u gegevens hebt bewerkt) staat aan de 'een'-kant.

Druk op Shift+F9 om uw wijzigingen door te voeren en de query te vernieuwen.

Er is een leeg veld uit de tabel aan de 'een'-kant van een een-op-veel-relatie en de join is een right outer join.

Controleer of dat veld aan de 'een'-kant een waarde heeft. U kunt het joinveld alleen aan de 'veel'-kant bewerken als er een waarde in dat veld aan de 'een'-kant staat.

U gebruikt een gekoppelde ODBC-databasetabel en niet alle velden uit de unieke index van de gekoppelde tabel staan in de queryuitvoer.

Voeg alle velden uit de unieke index van de ODBC-tabel toe aan de queryuitvoervelden.

Zie de sectie Unieke indexvelden toevoegen uit een gekoppelde ODBC-tabelvoor meer informatie over het toevoegen van velden.

Naar boven

De eigenschap Unieke waarden instellen op Nee

  1. Open de query in de ontwerpweergave.

  2. Als het eigenschappenblad niet is geopend, opent u het door op F4 te drukken. Klik eenmaal in het queryontwerpraster om ervoor te zorgen dat in het eigenschappenvenster queryeigenschappen worden weergegeven in plaats van veldeigenschappen.

  3. Zoek in het eigenschappenblad het eigenschappenvak Unieke waarden. Klik op het vak er naast, klik op de pijl in dat vak en klik vervolgens op Nee.

Joins maken

  1. Open de query in de ontwerpweergave.

  2. Sleep voor elke tabel of query die u wilt joinen met een andere tabel of query het joinveld van die tabel of query naar het corresponderende veld in de tabel of query waarvoor u de join wilt maken.

Zie het artikel Join-tabellen en query's voor meer informatie over het maken van joins.

Het joinveld van de 'veel'-kant toevoegen aan de queryuitvoervelden

  1. Open de query in de ontwerpweergave.

  2. Zoek in de queryontwerpfunctie de join die overeenkomt met de relevante een-op-veel-relatie.

  3. Dubbelklik op het joinveld van de 'veel'-kant van de een-op-veel-relatie. Het joinveld wordt weergegeven in het veldraster om aan te geven dat het nu een uitvoerveld is.

Unieke indexvelden toevoegen uit een gekoppelde ODBC-tabel

  1. Open de query in de ontwerpweergave.

  2. Zoek de gekoppelde ODBC-tabel in de ontwerpfunctie voor query's.

  3. De unieke indexvelden hebben een sleutelsymbool naast de veldnaam. Dubbelklik op elk veld dat nog niet in het veldraster staat. Elk veld wordt weergegeven in het veldraster om aan te geven dat het nu een uitvoerveld is.

Naar boven

Meer hulp nodig?

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

×