Een veld in mijn app is onverwacht alleen-lezen

Opmerking: We willen u graag zo snel mogelijk de meest recente Help-inhoud in uw eigen taal bieden. Deze pagina is automatisch vertaald en kan grammaticale fouten of onnauwkeurigheden bevatten. Wij hopen dat deze inhoud nuttig voor u is. Kunt u ons onder aan deze pagina laten weten of de informatie nuttig voor u was? Hier is het Engelstalige artikel ter referentie.

Belangrijk    Microsoft raadt het maken en gebruiken van Access-web-apps in SharePoint niet langer aan. Als alternatief kunt u overwegen om Microsoft PowerApps te gebruiken voor het bouwen van zakelijke oplossingen zonder code voor het web en mobiele apparaten.

Wanneer u een query gegevens voor een weergave in een Access-web-app hebt gebruikt, zijn sommige velden die u zou verwachten misschien moeten kunnen bewerken in de weergave alleen-lezen. Specifiek, als u meer dan één tabel gebruiken en er ten minste één join is, zijn er beperkingen waarop queryvelden kunnen worden bijgewerkt.

Opmerking: In dit onderwerp gaat over het Access-Webapps. Dit geldt niet voor bureaubladdatabases. Als u hebt met een query in een bureaubladdatabase problemen, raadpleegt u het artikel Inleiding tot query's voor een overzicht.

Vereisten voor queryvelden die kunnen worden bijgewerkt

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

  • De queryuitvoer moet de primaire-sleutelvelden voor de meest-veel tabel bevatten.

  • De meest-veel tabel moet aan zich aan de binnenkant van een outer join bevinden, dat wil zeggen 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 meest-veel tabel omdat hiermee wordt gezocht naar gegevens in de tabel Projecten.

Omdat de primaire sleutel voor Taken echter niet in de uitvoer is opgenomen, kan geen van de velden ervan worden bijgewerkt.

Zelfs als de sleutel wordt toegevoegd, kan geen enkel veld uit de tabel Projecten worden bijgewerkt omdat dit niet de meest-veel tabel is.

Naar boven

Een probleem met een veld dat niet kan worden bijgewerkt, zoeken en oplossen

De manier waarop u updates kunt inschakelen, is afhankelijk van de reden dat een veld niet kan worden bijgewerkt. Als u de reden wilt achterhalen, opent u de query in de ontwerpweergave en bekijkt u hoe de query is ontworpen.

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

  2. Als het navigatiedeelvenster in Access niet is geopend, drukt u op F11 om het weer te geven. Klik 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 meest-veel tabel is. Een vuistregel is dat de meest-veel tabel de tabel is waarmee wordt gezocht naar gegevens in een andere tabel.

  4. Controleer of het veld dat u wilt bijwerken, deel uitmaakt van de meest-veel tabel. Als dat niet het geval is, kunt u niets doen in de query om het probleem te omzeilen. Wilt u mensen toch in staat stellen om het veld te bewerken, dan kunt u als alternatief een nieuwe, bewerkbare weergave maken die alleen op de tabel is gebaseerd. Zorg ervoor dat de weergave eenvoudig naar behoefte kan worden geopend, bijvoorbeeld door een knop te maken met een macro waardoor de weergave wordt geopend.

  5. Controleren of de primaire sleutel voor de meest-veel tabel is opgenomen in de queryuitvoer. Als dit niet wordt weergegeven, de primaire sleutel aan de queryuitvoer toevoegen.

  6. Dubbelklik op elke join en controleer of:

    • De join een inner join is; of,

    • Als de join een outer join is, of de meest-veel tabel zich aan de binnenkant van de join bevindt, dus aan de linkerkant van een left join en aan de rechterkant van een right join.

Als een join niet voldoet aan ten minste één van de bovengenoemde criteria, wijzigt u de join om bijwerken van de query mogelijk te maken.

naar boven

De meest-veel primaire sleutel aan de queryuitvoer toevoegen

  1. Open de query in de ontwerpweergave.

  2. Stel vast wat de meest-veel tabel is.

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

  4. Schakel in het queryontwerpraster het selectievakje Weergeven in voor de sleutelvelden die u zojuist hebt toegevoegd:

    De rij Weergeven in het queryontwerpraster

Naar boven

Een join wijzigen om in te stellen dat een query kan worden bijgewerkt

Als een join niet een van de bovenstaande criteria voldoet, wordt deze updates voorkomen. Hier volgt een voorbeeld van een join niet kan worden bijgewerkt:

Het dialoogvenster Joineigenschappen

Dit is een left outer join. Deze bevat alles uit de linkertabel en bijbehorende records uit de rechtertabel. De meest-veel tabel bevindt zich echter aan de rechterkant van de join, met als gevolg dat bijwerken niet mogelijk is.

Manieren om in te stellen dat bijwerken van een outer join mogelijk is

U kunt een join op drie manieren aanpassen zodat de query ervan kan worden bijgewerkt. Dubbelklik op de join om het dialoogvenster Joineigenschappen te openen en voer een van de volgende handelingen uit:

  • De outer join in een inner join wijzigen    Klik op optie 1 in de dialoogvenster Joineigenschappen .

  • De tabellen omdraaien    Verplaats de meest-veel tabel naar de binnenzijde van de join en de andere tabel naar de buitenste kant (Gebruik de keuzelijst met invoervak vakken in het dialoogvenster Joineigenschappen om in te stellen van de namen van de tabel links en rechts).

  • De richting van de join wijzigen    Klik op optie 2 of 3 in het dialoogvenster Joineigenschappen (stel deze in op de waarde die nog niet was geselecteerd).

Naar boven

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

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×