---
title: "Ta bort värden från flera tabeller med indirekta relationer..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/143314-ta-bort-värden-från-flera-tabeller-med-indirekta-relationer"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "bbquearen"
published: "2006-03-03T08:15:58.000Z"
updated: "2006-03-03T11:18:51.000Z"
replies: 2
views: 297
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/143314-ta-bort-värden-från-flera-tabeller-med-indirekta-relationer"
---

# Ta bort värden från flera tabeller med indirekta relationer...

## #1 — bbquearen, 2006-03-03T08:15Z

Hej,

Jag vill när användaren trycker på en knapp köra sql-satser som tar bort allt som hör till ett visst kvall_id.

Min databas är uppbyggd på följande tabeller (som rör kvallen):

```
tblKvall - kvall_id (primär) + fler fält

tblNarvarande - narvarande_id (primär), kvall_id (från tblKvall) + fler fält

tblTest - test_id (primär), kvall_id (från tblKvall) + fler fält

tblTestprod - testprod_id (primär), test_id (från tblTest) + fler fält

tblTestprodbetyg - testprodbetyg_id (primär), testprod_id (från tblTestprod) + fler fält
```

..och så vill jag ta bort allt som hör till ett visst kvall_id i tblKvall. Och direkt så berörs tblNarvarande och tbTest men däremot tblTestprod och tblTestprodbetyg är berörda indirekt (ska också tas bort). 

1\. Hur ska jag skriva sql-satser för att genomföra detta? 
2\. Har jag byggt mina tabeller fel? Bör jag ha med kvall_id i varje tabell?

Tacksam för svar,
//mvh Björn

Permalänk: https://www.webforum.nu/p/143314

## #2 — erka, 2006-03-03T08:53Z

Vad gör narvarande_id? Definerar du upp relationerna och med exempelvis on cascade delete på pk test_id,testprod_id,kvall_id så räcker det med att radera från kvall så följer de andra automatiskt med.

Permalänk: https://www.webforum.nu/p/1776459

## #3 — bbquearen, 2006-03-03T11:18Z

Tack för ditt svar!

Oj oj...i tblNarvarande hade jag glömt kvall_id! (är redigerat nu). Narvarande_id är primärnyckel i tblNarvarande. Har ingen annan direkt funktion. Tabellen håller reda på vilka som var närvarande vilken kväll!

Jag använder MS Access och använder Asp.net 1.x/VB. Jag förstår inte vad du menar med "Definierar du upp...osv"? Kan du förklara lite enklare för en nybörjare?

//mvh Björn

Permalänk: https://www.webforum.nu/p/1776527

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/143314-ta-bort-värden-från-flera-tabeller-med-indirekta-relationer
