Log på med Microsoft
Log på, eller opret en konto.
Hej
Markér en anden konto.
Du har flere konti
Vælg den konto, du vil logge på med.

Du kan komme ud for situationer, hvor du ikke kan redigere data i Dataarkvisning for at ændre dataene i den underliggende tabel. Denne artikel hjælper dig med at forstå, hvornår du kan redigere forespørgselsdata, hvornår du ikke kan redigere forespørgselsdata, og hvordan du ændrer designet af en forespørgsel, så du kan redigere dens underliggende data.

I denne artikel

Introduktion

Når du åbner en forespørgsel i dataarkvisning, vil du måske gerne redigere dataene. Måske bemærker du en fejl, eller måske ser du nogle oplysninger, der er forældede. Afhængigt af hvordan forespørgslen blev oprettet, kan du redigere dataene direkte i forespørgslen dataark.

Hvis du forsøger at redigere dataene i et forespørgselsdataark, men der ikke sker noget, eller Windows afspiller en lyd, og din redigering ikke sker, kan du ikke udføre redigeringen. Det kan være tilfældet, at selve forespørgslen ikke er tilgængelig til redigering, f.eks. en krydstabuleringsforespørgsel. Det kan også være, at kun det felt, du forsøger at redigere, ikke er tilgængeligt til redigering – f.eks. hvis feltet er baseret på en aggregeringsfunktion, f.eks. et gennemsnit. I begge tilfælde kan du muligvis gøre noget for at aktivere redigering.

Ud over at redigere data i forespørgselsdataarkvisning kan du også bruge en opdater forespørgsel til at opdatere data i en tabel. Denne artikel omhandler ikke opdateringsforespørgsler.

Du kan finde flere oplysninger om opdateringsforespørgsler i artiklen Opret og kør en opdateringsforespørgsel.

Når du vil redigere data i forespørgselsdataarkvisning, vil du som regel gemme ændringerne i de tabeller, som forespørgslen er baseret på. Hvis du ikke vil ændre dataene i disse tabeller, men stadig gerne vil redigere dataene og bevare de redigerede data, når du er færdig, kan du bruge en opret-tabel-forespørgsel til først at oprette en ny tabel, hvis data du kan redigere. Du kan også bruge en tabeloprettelsesforespørgsel til at gemme resultaterne af en forespørgsel, der ikke tillader redigering som en ny tabel, og derefter redigere dataene i den nye tabel. I denne artikel beskrives det ikke, hvordan du opretter og kører tabeloprettelsesforespørgsler.

Du kan finde flere oplysninger om tabeloprettelsesforespørgsler i artiklen Opret en tabeloprettelsesforespørgsel.

Toppen af siden

Hvornår kan jeg redigere data i en forespørgsel?

Du kan altid redigere dataene i en forespørgsel, når forespørgslen kun er baseret på én tabel eller på to tabeller, der bærer en en-til-en-relation til hinanden.

Bemærk!: Selvom du kan redigere data i en forespørgsel, kan nogle af felterne muligvis ikke redigeres. Sådanne tilfælde er anført i følgende afsnit.

Toppen af siden

Hvornår kan jeg ikke redigere data i en forespørgsel?

Du kan aldrig redigere dataene i en forespørgsel, når:

  • Forespørgslen er en krydstabuleringsforespørgsel.

  • Forespørgslen er en SQL-forespørgsel.

  • Det felt, du forsøger at redigere, er en beregnet felt. I dette tilfælde kan du muligvis redigere de andre felter.

  • Forespørgslen er baseret på tre eller flere tabeller, og der er en mange-til-en-til-mange-relation.

    Bemærk!: Selvom du ikke kan redigere forespørgselsdataarket i dette tilfælde, kan du redigere dataene i en formular, når egenskaben Postsættype for formularen er angivet til Dynamisk udvalg (inkonsekvent Opdateringer).

  • Forespørgslen indeholder en GROUP BY-delsætning.

Toppen af siden

Hvordan gør jeg ændre en forespørgsel, så jeg kan redigere dens data?

I følgende tabel vises de tilfælde, hvor du ikke kan redigere en forespørgsel, parret med metoder til at gøre forespørgselsdataarket tilgængeligt til redigering.

Du kan ikke redigere værdierne i et forespørgselsdataark, når:

Sådan gør du forespørgselsdataarket tilgængeligt til redigering:

Egenskaben Entydige værdier for forespørgslen er indstillet til Ja.

Angiv egenskaben Entydige Værdier for forespørgslen til Nej.

Se følgende afsnit Angiv egenskaben Entydige værdier til Nej for at få mere at vide om, hvordan du angiver denne egenskab.

Forespørgslen indeholder en sammenkædet ODBC-database tabel uden unikt indeks eller en Paradox-tabel uden en primær nøgle.

Føj en primær nøgle eller et entydigt indeks til den sammenkædede tabel ved hjælp af de metoder, der leveres af leverandøren af den sammenkædede database.

Du har ikke tilladelsesniveauet Opdater data for den underliggende tabel.

Tildel tilladelser for Opdater data.

Forespørgslen indeholder mere end én tabel eller én forespørgsel, og tabellerne eller forespørgslerne er ikke forbundet med en joinlinje i designvisning.

Opret de relevante joinforbindelser.

Se afsnittet Opret joinforbindelser for at få mere at vide om, hvordan du opretter joinforbindelserne.

Databasen er åben som skrivebeskyttet eller er placeret på et skrivebeskyttet drev.

Luk databasen, og åbn den igen uden at vælge Åbn som skrivebeskyttet. Eller, hvis databasen er placeret på et skrivebeskyttet drev, skal du fjerne skrivebeskyttelsesattributten fra drevet eller flytte databasen til et drev, der ikke er skrivebeskyttet.

Feltet i den post, du forsøger at opdatere, slettes eller låses af en anden bruger.

Vent på, at posten låses op. En låst post kan opdateres, så snart posten er låst op. Vent på, at den anden bruger afslutter den handling, der har låst posten.

Forespørgslen er baseret på tabeller med en en-til-mange-relation, og joinfeltet fra mange-siden er ikke et outputfelt. I dette tilfælde kan dataene i joinfeltet fra en-siden ikke redigeres.

Tilføj joinfeltet fra mange-siden af relationen til forespørgselsoutputfelterne.

Se sektionen Tilføj joinfeltet fra mange-siden til forespørgselsoutputfelterne for at få mere at vide om, hvordan du tilføjer joinfeltet.

Joinfeltet fra mange-siden (når du har redigeret data) er på en-siden.

Tryk på Skift+F9 for at bekræfte dine ændringer og opdatere forespørgslen.

Der er et tomt felt fra tabellen på en-siden af en en til mange-relation, og joinforbindelsen er en højre ydre joinforbindelse.

Sørg for, at der er værdi i det pågældende felt på en-siden. Du kan kun redigere joinfeltet på mange-siden, hvis der er en værdi i feltet på en-siden.

Du bruger en sammenkædet ODBC-databasetabel, og ikke alle felterne fra den sammenkædede tabels entydige indeks er i forespørgselsresultatet.

Føj alle felterne fra ODBC-tabellens entydige indeks til forespørgselsoutputfelterne.

Se afsnittet Tilføj entydige indeksfelter fra en sammenkædet ODBC-tabel for at få mere at vide om, hvordan du tilføjer felterne.

Toppen af siden

Angiv egenskaben Entydige Værdier til Nej

  1. Åbn forespørgslen i designvisning.

  2. Hvis egenskabsarket ikke er åbent, kan du åbne det ved at trykke på F4. Klik én gang i forespørgselsdesigngitteret for at sikre, at egenskabsarket viser forespørgselsegenskaber i stedet for feltegenskaber.

  3. Find egenskabsfeltet Entydige værdier i egenskabsarket. Klik på feltet ud for det, klik på pilen i feltet, og klik derefter på Nej.

Opret joinforbindelser

  1. Åbn forespørgslen i designvisning.

  2. For hver tabel eller forespørgsel, du vil joinforbinde til en anden, skal du trække joinfeltet fra den pågældende tabel eller forespørgsel til det tilsvarende felt i den tabel eller forespørgsel, hvor du vil oprette joinforbindelsen.

Du kan få mere at vide om at oprette joinforbindelser i artiklen Joinforbind tabeller og forespørgsler.

Føj joinfeltet fra mange-siden til forespørgselsoutputfelterne

  1. Åbn forespørgslen i designvisning.

  2. Find den joinforbindelse, der svarer til den relevante en til mange-relation, i Forespørgselsdesigner.

  3. Dobbeltklik på joinfeltet på mange-siden af en til mange-relationen. Joinfeltet vises i feltgitteret, hvilket angiver, at det nu er et outputfelt.

Tilføje entydige indeksfelter fra en sammenkædet ODBC-tabel

  1. Åbn forespørgslen i designvisning.

  2. Find den sammenkædede ODBC-tabel i Forespørgselsdesigner.

  3. De entydige indeksfelter har et nøglesymbol ud for feltnavnet. Dobbeltklik på hvert felt, der ikke allerede findes i feltgitteret. Hvert felt vises i feltgitteret, hvilket angiver, at det nu er et outputfelt.

Toppen af siden

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af sproget?
Hvad påvirkede din oplevelse?
Når du trykker på Send, bliver din feedback brugt til at forbedre Microsoft-produkter og -tjenester. Din it-administrator kan indsamle disse data. Erklæring om beskyttelse af personlige oplysninger.

Tak for din feedback!

×