Een veld in mijn app is onverwacht alleen-lezen

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.

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

Opmerking:  Dit onderwerp gaat over Access-web-apps. Dit geldt niet voor bureaubladdatabases. Zie het artikel Inleiding tot query's voor een overzicht als u problemen hebt met een query in een bureaubladdatabase.

Vereisten voor bij te werken queryvelden

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

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

  • De meest voorkomende tabel moet zich aan de binnenste kant van de outer joins (dat wil zeggen de linkerkant van een left outer join of de rechterkant van een right outer join) zetten.

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

In deze query is de tabel Taken de meest voorkomende tabel omdat hiermee gegevens in de tabel Projecten worden opgevraagd.

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

Zelfs als de sleutel wordt toegevoegd, kunnen de velden van de tabel Projecten niet worden bijgewerkt omdat dit niet de meest voorkomende tabel is.

Naar boven

Een probleem met een bijwerkbaar veld zoeken en oplossen

De reden dat het veld niet kan worden bijgewerkt, bepaalt hoe u updates kunt inschakelen. Als u de reden hiervoor wilt weten, 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 in Access niet is geopend, 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 meest voorkomende tabel is. Een goede duimregel is dat de meest voorkomende tabel de tabel is waarin gegevens in een andere tabel worden op zoekt.

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

  5. Controleer of de primaire sleutel voor de meest voorkomende tabel is opgenomen in de queryuitvoer. Als deze er niet is, voegt u de primaire sleutel toe aan de queryuitvoer.

  6. Dubbelklik op elke join en controleer of:

    • De join is een inner join; of

    • Als het een outer join is, staat de meest voorkomende tabel aan de binnenste kant van de join, aan de linkerkant van een left join of de rechterkant van een right join.

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

Naar boven

De meest voorkomende primaire sleutel toevoegen aan de queryuitvoer

  1. Open de query in de ontwerpweergave.

  2. Identificeer de meest voorkomende tabel.

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

  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 is een voorbeeld van een niet-bij te werken join:

Het dialoogvenster Joineigenschappen

Dit is een left outer join, met alle gegevens uit de linkertabel en de bijbehorende records uit de rechtertabel. De meest voorkomende tabel staat echter aan de rechterkant van de join, waardoor er geen updates meer worden uitgebracht.

Manieren om een outer join bij te werken

Er zijn drie eenvoudige manieren om een join aan te passen, zodat de query kan worden bijgewerkt. Dubbelklik op de join om het dialoogvenster Joineigenschappen te openen en ga op een van de volgende twee dingen te werk:

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

  • De positie van de tabellen omschakelen    Verplaats de meest voorkomende tabel naar de binnenste kant van de join en de andere tabel naar de buitenste kant (gebruik de keuzelijsten met invoervak in het dialoogvenster Joineigenschappen om de tabelnamen Links en Rechts in te stellen).

  • De richting van de join wijzigen    Klik op optie 2 of 3 in het dialoogvenster Joineigenschappen (wijzig deze in de waarde die niet werd weergegeven).

Naar boven

Meer hulp nodig?

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-ondersteuningsagenten.

×