---
title: "Radera post (Relationstabell)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/69043-radera-post-relationstabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Gimbo"
published: "2003-02-22T12:23:26.000Z"
updated: "2003-02-24T07:59:02.000Z"
replies: 11
views: 387
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/databaser-sql/69043-radera-post-relationstabell"
---

# Radera post (Relationstabell)

## #1 — Gimbo, 2003-02-22T12:23Z

Hejsan!

Har en databas med tabellerna ordrar och kortnummer som relation i databasen. När jag försöker radera en post där kunden har anget sitt kortnummer så får jag detta felmeddelande:

```
Microsoft JET Database Engine error '80004005' 

The record cannot be deleted or changed because table 'kortnummer' includes related records.
```

så här ser koden för att radera en post ut:

```
<%
'0===================================================================================0
'	Ta bort order
'0===================================================================================0

	
'on error resume next
		Set Database = Server.CreateObject( "Adodb.Connection" )
		Database.Provider = "Microsoft.Jet.OLEDB.4.0" 
		MdbFilePath = Server.MapPath("databasen.mdb")
		Database.ConnectionString = "Data Source='" &MdbFilePath& "'"
		Database.open
		SQL = "DELETE FROM ordrar WHERE idOrder ="& Request.Querystring("idOrder")
		Database.Execute(SQL)
		
Response.write "grönt"
	
	set Database = nothing
'0===================================================================================0
%>
```

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

## #2 — trexter, 2003-02-22T13:30Z

Själva koden verkar det inte vara något direkt fel på.
Vilka relationer har du i databasen?

Det kan vara så att du kan inte kan ta bort relaterade poster eftersom det inte bli "jämvikt" då. Om du tar bort en post i ena tabellen måste du kanske ta bort i den andra också...

Men, hur som heslt, show your relations!

 :)

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

## #3 — Gimbo, 2003-02-22T14:01Z

japp det verkar vara så, men hur gör jag för att ta bort en post i den ena tabellen, och samtidigt ska inlägget som är knutet till den relationen oxå tas bort?

alltså när jag vill ta bort en order så har jag kortnummer som relation till idNumret på ordern

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

## #4 — trexter, 2003-02-22T14:10Z

Principen är som sådan att du kollar id-numret i raden som du nyss tagit bort med hjälp av @@identity.

Sedan kör du en SQL mot den andra tabellen (den relaterade) och använder @@identity till att ta bort raden med samma id som i den andra tabellen.

Det du ska göra är alltså att söka på wF efter @@identity. Stöter du på några problem är det bara att fråga.

 :)

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

## #5 — trexter, 2003-02-22T14:14Z

> **trexter skrev:**
>
> Principen är som sådan att du kollar id-numret i raden som du nyss tagit bort med hjälp av @@identity.
> 
> Sedan kör du en SQL mot den andra tabellen (den relaterade) och använder @@identity till att ta bort raden med samma id som i den andra tabellen.
> 
> Det du ska göra är alltså att söka på wF efter @@identity. Stöter du på några problem är det bara att fråga.
> 
> Förresten, du ska ju ta bort och inte skapa en rad. Men identity borde fungera i alla fall. Någon som vet hur?
> 
>  :)

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

## #6 — LarsG, 2003-02-22T16:40Z

@@identity har ingen relevans i detta sammanhang.

Antingen gör man två delete, först i detaljtabellen och sedan i huvudtabellen eller så kan man (beroende på dbms) definera sina foreign keys så att en delete i huvudtabellen även innebär en delete i detaljtabellen.

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

## #7 — LarsG, 2003-02-22T19:25Z

Flyttas från ASP

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

## #8 — Gimbo, 2003-02-23T04:50Z

kan någon hjälpa till med kod??

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

## #9 — LarsG, 2003-02-23T15:58Z

För vadå? Att definiera en cascading delete i Access eller för att göra två deletefrågor?

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

## #10 — Gimbo, 2003-02-23T16:11Z

att då jag raderar en post från exempelvis produkter så skall allt som har relation med den produkten raderas, jag vet inte om det är just d som kallas cascading, men det e vad jag behöver hjälp med

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

## #11 — LarsG, 2003-02-23T17:12Z

Om du vill ha cascading delete så skall det gå att sätta med hjälp av någon checkbox som finns där man definierar relationer i Access. Jag kan hjälpa inte mer än så.

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

## #12 — Engine^, 2003-02-24T07:59Z

Cascading delete: Visa properties för den aktuella relationen, bocka för 'enforce referential integrity' och sedan 'cascade delete related records'.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/69043-radera-post-relationstabell
