webForumDet fria alternativet

Jobbig Delete grej

2 svar · 171 visningar · startad av henrikjohansson

henrikjohanssonMedlem sedan maj 2000360 inlägg
#1

Kan någon hitta något fel med denna koden

DELETE Kategori.*, TexOrder.*, Texten.*, KatOrder.*, Kategori.ID
FROM TexOrder RIGHT JOIN ((KatOrder RIGHT JOIN Kategori ON KatOrder.katID = Kategori.ID) LEFT JOIN Texten ON Kategori.ID = Texten.KategoriID) ON TexOrder.ukID = Texten.Id
WHERE (((Kategori.ID)=5));

Den är genererad i Access och när jag gjorde den som urvalsfråga så listar den det jag vill ta bort men när jag gör om den till DELETE så blir det error när jag kör den :(

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Om du får något fel så är det alltid bra att ta med feltexten.

Du kan bara göra delete på en tabell i taget. Om du vill att delete i en tabell innebär delete i relaterade tabeller så kan du definera det när du sätter upp foreign keys mellan tabellerna. I sql heter det

create table fk(aleb int references pk on delete cascade)

I access är det väl någon jämrans checkbox man klickar i.

Engine^Medlem sedan dec. 20003 887 inlägg
#3

Tja... man öppnar fönstret Relationships, tar egenskaper för den aktuella relationen och klickar i 'Cascade Delete Related Records'.

124 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)