---
title: "Skapa poster i två tabeller samtidigt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/108924-skapa-poster-i-två-tabeller-samtidigt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "SONICdust"
published: "2004-08-10T22:11:52.000Z"
updated: "2004-08-12T11:04:09.000Z"
replies: 5
views: 337
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/108924-skapa-poster-i-två-tabeller-samtidigt"
---

# Skapa poster i två tabeller samtidigt

## #1 — SONICdust, 2004-08-10T22:11Z

Kör en Access databas till asp-sidor.

Jag har en tabell "tblShow" när jag skapa en ny post i den tabellen vill jag också att det ska skapas tre nya poster i "tblShowBild" med idet från den nya posten i "tablShow".

tblShowBild
\---------------
bId // id-nummer
fId // id från tblShow
fldBild // bildens namn

Skulle kunna lägga in att alla bildernaa namn är "transparant.gif".

Nu har jag inte så bra koll på SQL så jag fattar inte hur jag ska lösa allt detta. Har bara löst så jag skapar den dörsta posten i "tblShow". 

skapa en ny post i tblShow

```
objConnect.Execute("INSERT INTO tblShow (fldShow, fldSpelDatum, fldAv, fldRegi, fldSpelPeriod, fldspelPeriodIngress, fldEntre, fldMask, fldKostym, fldScenLjus, fldLjus, fldMusik, fldMusiker, fldEnsemble, fldOvrigt, fldIngress, fldText, fldProduktionUppgifter, fldBakgrund, fldRecensioner, fldBild, fldFoto) VALUES ('"& Trim(Request.Form("fldShow")) &"', '"& Trim(Request.Form("fldSpelDatum")) &"', '"& Trim(Request.Form("fldAv")) &"', '"& Trim(Request.Form("fldRegi")) &"', '"& Trim(Request.Form("fldSpelPeriod")) &"', '"& Trim(Request.Form("fldspelPeriodIngress")) &"', '"& Trim(Request.Form("fldEntre")) &"', '"& Trim(Request.Form("fldMask")) &"', '"& Trim(Request.Form("fldKostym")) &"', '"& Trim(Request.Form("fldScenLjus")) &"', '"& Trim(Request.Form("fldLjus")) &"', '"& Trim(Request.Form("fldMusik")) &"', '"& Trim(Request.Form("fldMusiker")) &"', '"& Trim(Request.Form("fldEnsemble")) &"', '"& Trim(Request.Form("fldOvrigt")) &"', '"& Trim(Request.Form("fldIngress")) &"', '"& Trim(Request.Form("fldText")) &"', '"& Trim(Request.Form("fldProduktionUppgifter")) &"', '"& Trim(Request.Form("fldBakgrund")) &"', '"& Trim(Request.Form("fldRecensioner")) &"', '"& Trim(Request.Form("fldBild")) &"', '"& Trim(Request.Form("fldFoto")) &"');")
```

 

Är det någon som har tips eller kan hjälpa mig med detta problem?

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

## #2 — LarsG, 2004-08-11T09:02Z

Du får göra ett execute-anrop för varje insert. Lägg alltsammans inom en transaktion.

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

## #3 — SONICdust, 2004-08-11T09:59Z

> **LarsG skrev:**
>
> Du får göra ett execute-anrop för varje insert. Lägg alltsammans inom en transaktion.

Är det något i denna stil du menar

```
objConnect.Open(ConnString)
objConnect.Execute("INSERT INTO tblShow (fldShow, OSV) VALUES ('"& Trim(Request.Form("fldShow")) &"', OSV );")
bjConnect.Execute("INSERT INTO tblShowBild (fId, OSV) VALUES ('"& ??? &"', OSV );")
bjConnect.Execute("INSERT INTO tblShowBild (fId, OSV) VALUES ('"& ??? &"', OSV );")
bjConnect.Execute("INSERT INTO tblShowBild (fId, OSV) VALUES ('"& ??? &"', OSV );")
Response.Write "Informationen l&auml;ggs till i databsen!<br />"
objConnect.Close
Set objConnect	= Nothing
```

 

Hur får jag tag i det id från posten som skapades i tblShow?
LAST_INSERT_ID()?
tblShow.fId = top 1?

Är inte så haj på SQL som kanske syns så lite mer tips skulle behövas

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

## #4 — LarsG, 2004-08-11T11:47Z

I access så kan man få tag på räknarvärdet med

```
select @@identity
```

direkt efter insert.

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

## #5 — Gein, 2004-08-11T11:49Z

Flikar in med en enkel fråga, går det att få fram räknarvärdet i mySQL på ett smidigt sätt?
red/ kanske kunde kollat efter lite själv. Såg att det fanns en funktion mysq_insert_id() i php :)

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

## #6 — SONICdust, 2004-08-12T11:04Z

> **LarsG skrev:**
>
> I access så kan man få tag på räknarvärdet med
> 
>
>
> ```
> select @@identity
> ```
>
> 
> 
> direkt efter insert.

Tack för tipset, det funka allt efter en stund när jag fatta hur man skulle använda sig av SELECT @@identity

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/108924-skapa-poster-i-två-tabeller-samtidigt
