webForumDet fria alternativet

Relationsdatabas

2 svar · 178 visningar · startad av Jacob

JacobMedlem sedan dec. 2000503 inlägg
#1

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
#2

Det här kan väl inte vara så svårt.

------------------
ja©ob

LarsGMedlem sedan dec. 200012 465 inlägg
#3

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

Genererad på 363 ms · cache AV · v20260730165559-full.f96bc7eb