Hej
Jeg sidder og makker med lidt ASP og SQL (Access).
Jeg har en database indeholdende en tabel med personer og en med biler. Jeg
har lavet en tredje tabel der binder disse sammen, således at hver person
kan have en eller flere biler.
Skematisk ser min database således ud:
PERSONER:
id
navn
BILER
id
bil
RELATION
id
personid (fremmednøgle til PERSONER)
bilid (fremmednøgle til BILER)
Nu vil jeg gerne have genereret en side hvor de biler en valgt person har
bliver afkrydset i et antal tjek-bokse.
Det har jeg lavet og det fungerer som sådan også godt nok med følgende kode:
---
<html>
<%
response.buffer = true
'on error resume next
set conn = server.createObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
server.mappath("biler.mdb")
sql_biler = "SELECT * FROM biler ORDER BY bil ASC"
set db_biler = conn.execute(sql_biler)
sql_person = "SELECT * FROM personer, relation, biler WHERE navn = '" &
request("navn") &"' AND personer.id = personid AND bilid = biler.id"
set db_person = conn.execute(sql_person)
%>
<head>
<title>Biler</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<%
do while not db_biler.eof
%>
<%= db_biler("bil") %>: <input name="<%= db_biler("bil") %>" type="checkbox"
value="<%= db_biler("bil") %>"
<%
do while not db_person.eof
if db_person("bil") = db_biler("bil") then
%>
checked
<%
end if
db_person.movenext
loop
db_person.movefirst
%>
><br>
<%
db_biler.movenext
loop
%>
</body>
</html>
---
Det kan ses her :
http://web1.ikasths.dk/ani/bil/biler.asp?navn=Anders
og her:
http://web1.ikasths.dk/ani/bil/biler.asp?navn=John
Hvad er så mit problem?
1. Jeg er ret usikker om det er så vældig god en idé (og nødvendigt) at lave
to recordset?
2. Hvis man vælger en person uden bil, melder .movefirst fejl:
http://web1.ikasths.dk/ani/bil/biler.asp?navn=ole
3. Er det den rigtige måde at strikke databasen sammen på?
Kode og database kan hentes her:
http://web1.ikasths.dk/ani/bil/biler.zip
Og ja - Det ER vigtigt at der dannes tjekbokse
Al hjælp modtages med kyshånd!
God jul til alle *<|
På forhånd tak for hjælpen