Et felt i min app er af uforklarlige årsager skrivebeskyttet

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

Vigtigt    Microsoft anbefaler ikke længere, at man opretter og bruger Access-webapps i SharePoint. Du kan som alternativ overveje at bruge Microsoft PowerApps til at opbygge virksomhedsløsninger uden brug af kode til web og mobilenheder.

Når du bruger en forespørgsel til at levere data til en visning i en Access-WebApp, er nogle felter, som du måske havde forventet skal kunne redigere skrivebeskyttet i visningen. Specifikt, hvis du bruger mere end én tabel, og der er mindst én joinforbindelse, er der begrænsninger, som kan blive opdateret forespørgselsfelter.

Bemærk: Dette emne handler om Access-webapps. Det gælder ikke for databaser på computeren. Hvis du har problemer med en forespørgsel i en database på computeren, kan du se i artiklen Introduktion til forespørgsler for en oversigt.

Krav til de forespørgselsfelter, der skal kunne opdateres

  • Det er kun felterne fra den tabel, hvor de joinforbundne felter ikke har entydige værdier – flest/mange-tabellen – der kan opdateres.

  • Forespørgslens output skal medtage primær nøgle-felterne fra flest/mange-tabellen.

  • Flest/mange-tabellen skal være på den indre side af ydre joinforbindelser, dvs. venstre side i en venstre ydre joinforbindelse eller højre side i en ydre højre joinforbindelse.

Diagram over en forespørgsel, der viser, hvilke felter der kan opdateres

I denne forespørgsel er det tabellen Opgaver, der er flest/mange-tabellen, fordi den slår data op i tabellen Projekter.

Da den primære nøgle til Opgaver ikke er medtaget i outputtet, kan ingen af felterne opdateres.

Selvom nøglen tilføjes, kan ingen af felterne fra tabellen Projekter opdateres, fordi det ikke er flest/mange-tabellen.

Toppen af siden

Finde og rette problemer med et felt, der ikke kan opdateres

Årsagen til at feltet ikke kan opdateres, bestemmer, hvordan du kan aktivere opdateringer. Når du skal finde årsagen, skal du åbne forespørgslen i designvisning og undersøge detaljerne i forespørgselsdesignet.

  1. Hvis du starter fra en browser, kan du åbne WebApp i Access: i øverste højre hjørne af appen, skal du klikke på Indstillinger > Tilpas i Access.

  2. Hvis navigationsruden ikke er åben i Access, skal du trykke på F11 for at vise den. Højreklik derefter på forespørgslen i navigationsruden, og klik derefter på Designvisning.

    Genvejsmenu for en forespørgsel i navigationsruden

  3. Find ud af, hvilken tabel i forespørgslen der er flest/mange-tabellen. En god tommelfingerregel er, at flest/mange-tabellen er den tabel, der slår data op i en anden tabel.

  4. Kontrollér, at det felt, du vil opdatere, findes i flest/mange-tabellen. Hvis den ikke gør det, kan du ikke foretage ændringer i forespørgslen, som løser problemet. Som en alternativ metode til at lade brugerne redigere feltet, kan du overveje at oprette en ny visning, der kan opdateres, baseret kun på den tabel, og du kan gøre det nemt at åbne den visning efter behov. Du kan f.eks. oprette en knap med en makro, der åbner visningen.

  5. Kontrollér, at den primære nøgle for flest / mange-tabellen er medtaget i forespørgslens output. Hvis det ikke er der, føje den primære nøgle til forespørgslens output.

  6. Dobbeltklik på hver enkelt join, og kontrollér følgende:

    • Joinforbindelsen er en indre joinforbindelse, eller:

    • Hvis det er en ydre joinforbindelse, findes flest/mange-tabellen på den indre side af joinforbindelsen, dvs. i venstre side i en venstre joinforbindelse og højre side i en højre joinforbindelse.

Hvis en joinforbindelse ikke opfylder mindst én af disse to kriterier, ændre joinforbindelsen, så forespørgslen kan opdateres.

toppen af siden

Føje den primære nøgle i flest/mange-tabellen til forespørgslens output

  1. Åbn forespørgslen i designvisning.

  2. Identificer flest/mange-tabellen.

  3. Dobbeltklik på hvert felt i den primære nøgle. Hvert nøglefelt er markeret med en lille nøgle.

  4. I forespørgslens designgitter sørge for, at feltet Vis er markeret for de nøglefelter, du lige har tilføjet:

    Rækken Vis i forespørgselsdesigngitteret

Toppen af siden

Ændre en joinforbindelse, så en forespørgsel kan opdateres

Hvis en joinforbindelse ikke opfylder en af ovennævnte kriterier, forhindrer det opdateringer. Her er et eksempel på en ikke kan opdateres joinforbindelse:

Dialogboksen Joinegenskaber

Dette er en venstre ydre joinforbindelse – den medtager alt fra den venstre tabel og de tilsvarende poster fra den højre tabel. Flest/mange-tabellen er dog i højre side af joinforbindelsen, og forespørgslen kan derfor ikke opdateres.

Metoder til at ændre en ydre joinforbindelse, så forespørgslen kan opdateres

Der er tre måder, hvorpå du kan tilpasse en joinforbindelse, så forespørgslen kan opdateres. Dobbeltklik på joinforbindelsen for at åbne dialogboksen Joinegenskaber, og gør derefter et af følgende:

  • Ændre den ydre joinforbindelse til en indre joinforbindelse    Klik på indstilling 1 i den i dialogboksen Joinegenskaber.

  • Byt på tabellerne    Flytte flest / mange-tabellen til den indre side af joinforbindelsen og anden tabellen på den ydre side (Brug kombinationsboksen felterne i dialogboksen Joinegenskaber for at angive tabelnavne venstre og højre).

  • Ret joinforbindelsens retning    Klik på indstilling 2 eller 3 i dialogboksen Joinegenskaber (ret til den værdi, der ikke var valgt før).

Toppen af siden

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×