Kan ikke slette poster fra en forespørgsel i Access 2003
Hejsa,
Jeg har i Access en ganske almindelig forespørgsel som laver en left join af to tabeller. Jeg skal have slettet posterne den udvælger, men den skriver blot "Posterne blev ikke slettet. Dataene er skrivebeskyttede." Det mærkelige er, at jeg har flere versioner af databasen med nøjagtig samme forespørgsel og der kan jeg slette uden problemer.
Når jeg prøver at køre den som sletteforespørgsel får jeg følgende pop-up besked: "Specify the table containing the records you want to delete"
Er der en setting et eller andet sted jeg skal dreje på??
Det har jeg også gjort tidligere. Opdateret et felt til "slettes" og derefter gået ind i selve tabellen og slettet de opdaterede poster. Tænkte bare, at der da må være en vej uden om dette...
"Opdateret et felt til "slettes" og derefter gået ind i selve tabellen og slettet de opdaterede poster. Tænkte bare, at der da må være en vej uden om dette..."
Det er jo normalt at man kører en sletteforespørgsel der slatter de poster der f.eks opfylder bestemte kriterier. Prøv at importere din forespørgsel til een af de databser hvor du siger at forespørgslen fungerer og se hvad der sker. Fejlen skyldes typisk, at dine relationer ikke tillader posterne at blive opdaterede / slettede. Er der ens feltnavne?
fynbohans: Så skal jeg jo stadig ind og opdatere et felt til teksten "slettes"...
For at gøre det klart: Jeg har to tabeller som jeg linker via et tlf.nummer i forespørgslen. Jeg skal have slettet de poster i den ene tabel, hvis nummer ikke findes i den anden tabel.
Jeg har derfor lavet en udvælgelsesforespørgsel (jeg vil gerne se posterne inden jeg sletter) ved hjælp af linket "Medtag ALLE poster fra tabel 1 og kun de poster fra tabel 2 hvor de joinforbundne felter er ens". I Tlf.nummer-feltet i tabel 2 har jeg så sat kriteriet til Null.
Jeg får posterne fint frem men kan som sagt ikke slette.
mugs, jeg har allerede forespørgslen liggende i de andre databaser, og der får jeg selvsagt ikke nogle poster frem da jeg allerede har slettet dem. Feltnavnene er ikke ens i de to tabeller, men er det virkelig nødvendigt??
Btw. så har jeg ingen relationer mellem tabellerne - kun i min forespørgsel.
Jeg har også en anden forespørgsel der finder dubletter i tabel 1. Den kan kan jeg sagtens slette fra. Det virker som om den ikke kan lide den relation jeg laver.
Jeg har forsøgt at ændre feltnavnene der linker så de nu matcher. Det hjalp desværre ikke. Det virker som om den ikke ved hvilken tabel den skal slette fra, jvf. fejlmeddelelsen når jeg laver en sletteforespørgsel "Specify the table containing the records you want to delete"...
Tabel 2 skulle have tlf. nummer som primær nøgle...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.