Avatar billede aniels21 Nybegynder
06. oktober 2004 - 14:38 Der er 8 kommentarer og
1 løsning

Slette med en INNER JOIN

Hejsa, efter fint svar på et tidligere spørgsmål melder sig nu et nyt;

DELETE Tabel1.*, Tabel2.*
FROM Tabel1 INNER JOIN Tabel2 ON Tabel1.ID=Tabel2.ID
WHERE(((Tabel1.ID)=[det der skal slettes ID:]));

Når jeg kører D.O. i Access' SQL analyzer kommer følgende fejlmedd.: "Der kan ikke slettes fra de angivne tabeller."
Begge Tabelx.ID er af typen autonummerering.

Ingen af de, i Access' hjælp, angivne fejlmuligheder er grunden.
Andre forslag?
Avatar billede skwat Praktikant
06. oktober 2004 - 14:42 #1
det kan ikke ade sig gøre det du vil
Avatar billede aniels21 Nybegynder
06. oktober 2004 - 14:43 #2
Hvad er det der ikke kan lade sig gøre?
Avatar billede aniels21 Nybegynder
06. oktober 2004 - 14:50 #3
Nu har jeg testet det på en nyoprettet DB med to MEGET simple tabeller, og der virker det fint nok.
Avatar billede a1a1 Novice
06. oktober 2004 - 14:53 #4
INNER JOIN Tabel2 ON Tabel1.ID=Tabel2.ID

skal vel være

INNER JOIN Tabel2 ON Tabel1.ID=Tabel2.FremmednøgleID

?

;o)
Avatar billede aniels21 Nybegynder
06. oktober 2004 - 14:59 #5
a1> Det er faktisk også tilfældet. Men nu må jeg trække mit tidligere indlæg om det "Faktisk godt kan lade sig gøre" tilbage. Jeg får nu samme fejl som oprindeligt.. :-(
Avatar billede aniels21 Nybegynder
06. oktober 2004 - 15:01 #6
skal der i tabellen (tabel2) angives at feltet er en fremmednøgle? I så fald, hvordan?
Avatar billede aniels21 Nybegynder
06. oktober 2004 - 15:03 #7
Jeg går ud fra at
FROM Tabel1 INNER JOIN Tabel2 ON Tabel1.ID=Tabel2.ID
betyder at der slettes de poster i begge tabeller hvor Tabel1.ID forefindes?
Selvfølgelig underforstået at Tabel2.ID er fremmednøgle fra Tabel1(ID)... :-D
Avatar billede nih Novice
06. oktober 2004 - 15:39 #8
Jeg vil anbefale du laver dine relationer om til kaskadevis sletning af relaterede poster.

Herved vil poster i tabel2 med fremmednøgleid = tabel1.Id automatisk slettes når en den tilsvarende post i tabel1 slettes.

Niels
Avatar billede aniels21 Nybegynder
07. oktober 2004 - 14:11 #9
nih> Det var faktisk det jeg havde brug for, men nu venter et større oprydnings/gendannelsesarbejde idet jeg havde lavet min DB ret u-hensigtsmæssigt.
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