I denne artikel har vi behandlet nogle almindelige årsager, der til tider forhindrer dig i at redigere data i en adgangsforespørgsel
En forespørgsel er en Microsoft-databasekomponent, som giver brugerne mulighed for at hente og revidere deres data når som helst. Det eneste formål med Queries er at generere output og foretage de nødvendige opdateringer i databasen. Forespørgsler kan hjælpe med at lokalisere data fra en post, tabel eller formular i en database. Men det er nødvendigt at bruge disse forespørgsler i den rigtige rækkefølge og struktur; ellers henter de måske slet ikke nogen data. Nå, i dette tilfælde vil vi tale om situationer, hvor brugere ikke er i stand til at redigere deres data, mens de bruger forespørgsler.
Nu og da står vi alle over for et problem, hvor vi ikke er i stand til at redigere vores data ved hjælp af Access Queries. Her er nogle af årsagerne til følgende situation. Denne liste kan også hjælpe dig med at identificere årsagen til problemet, hvilket forhindrer dig i at opdatere din database.
Din forespørgsel består af en GROUP BY-klausul. Bemærk, at en totalforespørgsel som standard er indstillet til skrivebeskyttet.
- Din forespørgsel består af en TRANSFORM-klausul. Bemærk, at en krydstabuleringsforespørgsel også er indstillet til skrivebeskyttet som standard.
- Din forespørgsel bruger SELECT-sætning med en af følgende First(), Max(), Sum(), Count() osv. Forespørgsler, der kan aggregere poster, er også altid skrivebeskyttet.
- Din forespørgsel indeholder muligvis et DISTINCT prædikat. Brugere kan løse dette problem ved at indstille de unikke værdier i forespørgslens egenskaber til Nej.
- Din forespørgsel involverer eller opererer gennem en UNION. Bemærk, at Union-forespørgsler er designet til skrivebeskyttet som standard.
- Din forespørgsels SELECT-klausul indeholder en underforespørgsel. For at opdatere dine data kan brugere gå til deres underforespørgsel og fjerne markeringen i feltet Vis, eller de kan også prøve at bruge domæneaggregeringsfunktioner.
- Din forespørgsel bruger muligvis JOINs fra forskellige retninger fra flere tabeller, mens den kører på en FROM-klausul. Bare fjern nogle tabeller, og du vil nemt kunne opdatere dine data.
- Du har ikke indekseret JOIN-felterne korrekt: Disse felter består ikke af noget unikt indeks eller primær nøgle.
- Dine forespørgsler er indstillet som Snapshot i dens Recordset Type-egenskab. For at løse dette skal du ændre det til "Dynaset" fra Set Recordset Type i din forespørgsels egenskaber.
- Din forespørgsel kan være baseret på en anden forespørgsel, der er indstillet til skrivebeskyttet som standard. (Stablet forespørgsel)
- Du har indstillet dine forespørgselstilladelser til skrivebeskyttet. (Dette kan ændres ved at ændre indstillingen på adgangssikkerheden.)
- Brugeren har åbnet databasen med skrivebeskyttet, eller dens filattributter er indstillet til skrivebeskyttet, eller måske er databasens medietype på skrivebeskyttet. (F.eks. cd-rom eller ethvert netværksdrev, der ikke tilbyder skriverettigheder.)
- Forespørgslen anmoder om en VBA-funktion. Brugerens database er dog ikke placeret på en pålidelig lagerplacering, hvilket deaktiverer koden i at køre.
- Måske er de felter, som forespørgslen skal generere som output, beregnede felter, som forhindrer data i at blive rørt i MS Access.
- I sjældne tilfælde kan du se på en hændelse med beskadiget adgang fil forårsager problemet.
Forfatter Introduktion:
Vivian Stevens er en datagendannelsesekspert i DataNumen, Inc., som er verdens førende inden for datagendannelsesteknologier, herunder mdf opsving og excel-genopretningssoftwareprodukter. For mere information besøg www.datanumen.com
Din forespørgsel består af en GROUP BY-klausul. Bemærk, at en totalforespørgsel som standard er indstillet til skrivebeskyttet.