Van toepassing op
Access voor Microsoft 365 Access 2019 Access 2016 Access 2013

Belangrijk    Access Services 2010 en Access Services 2013 worden verwijderd uit de volgende release van SharePoint. U wordt aangeraden geen nieuwe web-apps te maken en uw bestaande apps te migreren naar een ander platform, zoals Microsoft Power-apps.

U kunt Access-gegevens delen met Dataverse. Dit is een clouddatabase waarop u Power Platform-apps, automatiseringswerkstromen, virtuele agents en meer kunt ontwikkelen voor web, telefoon of tablet. Raadpleeg Aan de slag: Access-gegevens migreren naar Dataverse voor meer informatie.

Wanneer u een query gebruikt om gegevens op te geven voor een weergave in een Access-web-app, zijn sommige velden die u zou verwachten te kunnen bewerken, alleen-lezen in de weergave. Met name als u meer dan één tabel gebruikt en er ten minste één join is, gelden er beperkingen voor de queryvelden die kunnen worden bijgewerkt.

Opmerking: Dit onderwerp gaat over Access-web-apps. Dit is niet van toepassing op bureaubladdatabases. Als u problemen ondervindt met een query in een bureaubladdatabase, raadpleegt u het artikel Inleiding tot query's voor een overzicht.

Vereisten voor bijwerkbare queryvelden

  • Alleen velden uit de tabel waarvoor het gekoppelde veld geen unieke waarden heeft, de tabel 'meest-veel', kunnen worden bijgewerkt.

  • De query-uitvoer moet de primaire-sleutelvelden voor de tabel met de meeste sleutels bevatten.

  • De tabel met het meeste aantal moet zich aan de binnenkant van een outer join bevinden (d.w.w. de linkerkant van een left outer join of de rechterkant van een right outer join).

Diagram van een query met een aanduiding welke velden kunnen worden bijgewerkt

In deze query is de tabel Taken de tabel met het meeste aantal, omdat hiermee gegevens worden opgezoekd in de tabel Projecten.

Omdat de primaire sleutel voor Taken echter niet is opgenomen in de uitvoer, kunnen de velden niet worden bijgewerkt.

Zelfs als de sleutel wordt toegevoegd, kan geen van de velden die afkomstig zijn uit de tabel Projecten worden bijgewerkt, omdat dit niet de meest-veel-tabel is.

Naar boven

Een probleem met een bijwerkbaar veld zoeken en oplossen

De reden dat uw veld niet kan worden bijgewerkt, bepaalt hoe u updates kunt inschakelen. Als u deze reden wilt achterhalen, opent u de query in de ontwerpweergave en bekijkt u de details van het queryontwerp.

  1. Als u vanuit een browser begint, opent u de web-app in Access: klik in de rechterbovenhoek van de app op Instellingen > Aanpassen in Access.

  2. Als het navigatiedeelvenster niet is geopend in Access, drukt u op F11 om het weer te geven. Klik vervolgens in het navigatiedeelvenster met de rechtermuisknop op de query en klik vervolgens op Ontwerpweergave.

    Contextmenu van een query in het navigatiedeelvenster

  3. Bepaal welke tabel in de query de meeste tabel is. Een goede vuistregel is dat de meeste tabel de tabel is die gegevens in een andere tabel op zoekt.

  4. Controleer of het veld dat u wilt bijwerken zich in de tabel met de meeste gebruikers bevindt. Als dat niet zo is, kunt u niets doen met de query om het probleem te omzeilen. Als alternatieve manier om personen het veld te laten bewerken, kunt u overwegen om een nieuwe, bijwerkbare weergave te maken die alleen op de tabel is gebaseerd en om deze weergave vervolgens zo nodig eenvoudig te openen. U kunt bijvoorbeeld een knop opgeven met een macro waarmee de weergave wordt geopend.

  5. Controleer of de primaire sleutel voor de meest-veel-tabel is opgenomen in de query-uitvoer. Als deze niet aanwezig is, voegt u de primaire sleutel toe aan de query-uitvoer.

  6. Dubbelklik op elke join en controleer of:

    • De join is een inner join; of

    • Als het een outer join is, bevindt de meest-veel-tabel zich aan de binnenzijde van de join: aan de linkerkant van een left join of de rechterkant van een right join.

Als een join niet voldoet aan ten minste een van de voorgaande twee criteria, wijzigt u de join om de query bij te werken.

Naar boven

De belangrijkste sleutel toevoegen aan de query-uitvoer

  1. Open de query in de ontwerpweergave.

  2. Identificeer de tabel met het meeste aantal.

  3. Dubbelklik op elk veld in de primaire sleutel. Elk sleutelveld is gemarkeerd met een kleine sleutel.

  4. Controleer in het queryontwerpraster of het vak Weergeven is ingeschakeld voor de sleutelvelden die u zojuist hebt toegevoegd:

    De rij Weergeven in het queryontwerpraster

Naar boven

Een join wijzigen om een query bij te werken

Als een join niet voldoet aan een van de bovenstaande criteria, worden updates voorkomen. Hier volgt een voorbeeld van een niet-bijwerkbare join:

Het dialoogvenster Joineigenschappen

Dit is een left outer join: deze bevat alles uit de linkertabel en de bijbehorende records uit de rechtertabel. De tabel met het meeste aantal bevindt zich echter aan de rechterkant van de join, waardoor updates worden voorkomen.

Manieren om een outer join bij te werken

Er zijn drie basis manieren om een join aan te passen, zodat de query kan worden bijgewerkt. Dubbelklik op de join om het dialoogvenster Joineigenschappen te openen en voer een van de volgende handelingen uit:

  • De outer join wijzigen in een inner join    Klik op optie 1 in het dialoogvenster Eigenschappen voor samenvoegen .

  • De positie van de tabellen wijzigen    Verplaats de tabel met het meeste aantal naar de binnenkant van de join en de andere tabel naar de buitenste zijde (gebruik de keuzelijsten met invoervak in het dialoogvenster Eigenschappen voor samenvoegen om de namen van de tabel links en rechts in te stellen).

  • De richting van de join wijzigen    Klik op optie 2 of 3 in het dialoogvenster Join-eigenschappen (wijzig deze in de waarde die het niet was).

Naar boven

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.