---
title: "radera poster i flera tabeller samtidigt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12549-radera-poster-i-flera-tabeller-samtidigt"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "soffan76"
published: "2001-11-09T07:07:00.000Z"
updated: "2001-11-09T08:18:00.000Z"
replies: 4
views: 276
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/asp/12549-radera-poster-i-flera-tabeller-samtidigt"
---

# radera poster i flera tabeller samtidigt

## #1 — soffan76, 2001-11-09T07:07Z

Hej!

Jag vill radera poster i flera tabeller samtidigt. Är detta enklaste sättet(troligtvis inte)? Nån som har förslag till förbättring? 

```
SQL_Fordon = "SELECT * FROM Fordon WHERE Fordonsnummer = " & Request.Form("Fordonsnummer") & " "
Set rs_Fordon = Server.CreateObject("ADODB.Recordset")
rs_Fordon.Open SQL_Fordon, Conn, 1,2

SQL_Tillbehor = "SELECT * FROM Fordonstillbehor WHERE Fordonsnummer = " & Request.Form("Fordonsnummer") & " "
Set rs_Tillbehor= Server.CreateObject("ADODB.Recordset")
rs_Tillbehor.Open SQL_Forare, Conn, 1,2

SQL_Forare = "SELECT * FROM FordonForare WHERE Fordon = " & Request.Form("Fordonsnummer") & " "
Set rs_Forare = Server.CreateObject("ADODB.Recordset")
rs_Forare.Open SQL_Tillbehor, Conn, 1,2

rs_Fordon.Delete 
rs_Tillbehor.Delete 
rs_Forare.Delete 

rs_Fordon.Close
rs_Tillbehor.Close
rs_Forare.Close
conn.close 
set rs_Fordon = nothing
set rs_Tillbehor = nothing
set rs_Forare = nothing
set conn = nothing
```

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

## #2 — @nders, 2001-11-09T07:33Z

Eftersom jag inte vet om Access (jag antar att du använder Access) stödjer flera frågor i samma sql-sträng, så gör vi så här:

```
SQL_Fordon = "DELETE FROM Fordon WHERE Fordonsnummer = " & Request.Form("Fordonsnummer") 
SQL_Tillbehor = "DELETE FROM Fordonstillbehor WHERE Fordonsnummer = " & Request.Form("Fordonsnummer") 
SQL_Forare = "DELETE FROM FordonForare WHERE Fordon = " & Request.Form("Fordonsnummer") 
conn.execute SQL_Fordon,,128
conn.execute SQL_Tillbehor,,128
conn.execute SQL_Forare,,128

conn.close 
set conn = nothing
```

Lite kortare kod, flera sparade objekt, mången sparad prestanda i längden.

Mvh,

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

## #3 — soffan76, 2001-11-09T07:52Z

Tusen tack, fungerar fint. Du är verkligen snabb med kodningen.

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

## #4 — Vide, 2001-11-09T08:01Z

Eller varför inte:

```
strSQL = "DELETE FROM Fordon WHERE Fordonsnummer = " & Request.Form("Fordonsnummer") & ";" &_
"DELETE FROM Fordonstillbehor WHERE Fordonsnummer = " & Request.Form("Fordonsnummer") & ";" &_
"DELETE FROM FordonForare WHERE Fordon = " & Request.Form("Fordonsnummer") 
conn.execute strSQL,,128
conn.close 
set conn = nothing
```

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

## #5 — @nders, 2001-11-09T08:18Z

> Eftersom jag inte vet om Access (jag antar att du använder Access) stödjer flera frågor i samma sql-sträng

Man kan alltså göra så i Access?Trevligt, och en bättre lösning.

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12549-radera-poster-i-flera-tabeller-samtidigt
