Avatar billede jantzen Nybegynder
03. januar 2006 - 14:46 Der er 11 kommentarer

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å??

På forhånd tak!
Avatar billede mugs Novice
03. januar 2006 - 14:49 #1
Kan du opdatere posterne?
Avatar billede jantzen Nybegynder
03. januar 2006 - 15:00 #2
Ja, det kan jeg godt.
Avatar billede jantzen Nybegynder
03. januar 2006 - 15:02 #3
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...
Avatar billede mugs Novice
03. januar 2006 - 15:57 #4
Hvad mener du med 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?
Avatar billede jantzen Nybegynder
03. januar 2006 - 16:34 #5
"Det er jo normalt at man kører en sletteforespørgsel der slatter de poster der f.eks opfylder bestemte kriterier."

Jeg har prøvet at køre sletteforespørgsel, jvf. opr. spørgsmål.

Jeg tjekker lige op det du foreslår i morgen...
Avatar billede fynbohans Nybegynder
03. januar 2006 - 17:41 #6
Hvis mugs forslag ikke virker kan du prøve at lave en Tabeloprettelsesforespøgsel med
betingelsen Null for feltet med teksten "slettes".
Avatar billede jantzen Nybegynder
04. januar 2006 - 09:41 #7
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.
Avatar billede jantzen Nybegynder
04. januar 2006 - 09:50 #8
Jeg prøvede lige forespørgslen i den anden database og der virker den pludselig heller ikke mere. Jeg ved ikke lige hvorfor..
Avatar billede jantzen Nybegynder
04. januar 2006 - 09:58 #9
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.
Avatar billede jantzen Nybegynder
04. januar 2006 - 10:02 #10
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"...
Avatar billede jantzen Nybegynder
04. januar 2006 - 10:50 #11
Fandt selv ud af det.

Tabel 2 skulle have tlf. nummer som primær nøgle...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester