JacobMedlem sedan dec. 2000503 inlägg
Jag har en relationsdatabas, en tabell som innehåller
filmid, titel, regissorsid, handling, bildid, kategoriid.
En annan innehåller
bildid, bild
Och en tredje
regissorsid, regissor
Sista
kategoriid, kategori
Hur gör man nu enklas en insert på en ny film. Man måste ju hämta idet för bild och regissör och kategori. Men om dom inte finns så ska de ju läggas till först och sedan hämta idet och lägga till i första tabellen.
Hur gör man detta på bästa sätt.
------------------
ja©ob
JacobMedlem sedan dec. 2000503 inlägg
Det här kan väl inte vara så svårt.
------------------
ja©ob
LarsGMedlem sedan dec. 200012 465 inlägg
Jag skulle nog görs så att jag hade listboxar för kategori,
regissör etc och value sätts till id.
Sen så skulle jag ha en knapp för var och en av dessa för att
lägga till nya. En sådan knapp skulle ta fram ett nytt fönster
där man kan fylla i data och dessa skulle då läggas till i respektive listbox.
För att indikera att man har ett nytt värde så kan man t.ex. använda ett hidden-fält
som man sätter till det nya värdet.
När man sedan skall lagra en en film får man då skapa nya poster i respektive tabell,
om det behövs, och sedan lägga till filmen.
Om du har en räknare för dessa kolumer så går det att få tag på det senast insatta
värdet med denna kod (gäller för Access och SQL server).
if request.form("nykategori") <> "" then
sql = "insert into kategori (kategori) values ('" & request.form("nykategori") & "')"
connect.execute sql,,128
sql = "select @@identity as identity"
set rs = connect.execute(sql)
kategoriid = rs("identity")
else
kategoriid = request.form("kategori")
end if
------------------
essentitia preter non sans multiplicandum