Originariamente inviato da lucavizzi
Io farei tre tabelle nel DB:
1) Scarpe (ID,Modello,
IDColore,
IDNumero)
2) Colori (
ID,Colore)
3) Numeri (
ID,Numero)
<select name="modelli">
<option value="1">Nome del modello con ID 1</option>
...
</select>
SQL="Select * From Scarpe Where ID="&Request.Form("modelli")
<select name="colori">
<option value="1">Rosso (Nome del colore con ID 1)</option>
...
</select>
SQL="Select * From Scarpe Where IDColore="&Request.Form("colori")
<select name="numeri">
<option value="1">42 (Numero associato all'ID 1)</option>
...
</select>
SQL="Select * From Scarpe Where IDNumero="&Request.Form("numeri")
Il database me lo ha dato il professore lo ha fatto lui ed è così:
Items(ID_Items,ModelloScarpa,Colore,Numero,Prenota ti)
Numero(ID,Descrizione)
Colore(ID,Descrizione)
ModelloScarpa(ID,Descrizione)
Questo è il codice di quello che ho fatto fino adesso vedi se ci riesci a capire qualcosa
:
codice:
<html>
<body>
<%
on error resume next
Set cn=Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)}; DBQ= " & Server.MapPath("Calzaturificio.mdb")
if Err.Number <> 0 then
Response.Write "Errore= " & Err.Description
else
Set rs=Server.CreateObject("ADODB.RecordSet")
rs.Open "SELECT * FROM Impresa",cn
Response.Write "<TABLE align=center border=10>"
Response.Write "<TR>"
Response.Write "<TH>" & "Denominazione" & "</TH>"
Response.Write "<TH>" & "Via" & "</TH>"
Response.Write "<TH>" & "CAP" & "</TH>"
Response.Write "<TH>" & "Citta" & "</TH>"
Response.Write "<TH>" & "Telefono" & "</TH>"
Response.Write "<TH>" & "Fax" & "</TH>"
Response.Write "<TH>" & "e-Mail" & "</TH>"
Response.Write "</TR>"
Response.Write "<TR>"
Response.Write "<TD align=center>" & rs.Fields("Denominazione") & "</TD>"
Response.Write "<TD align=center>" & rs.Fields("Via") & "</TD>"
Response.Write "<TD align=center>" & rs.Fields("CAP") & "</TD>"
Response.Write "<TD align=center>" & rs.Fields("Citta") & "</TD>"
Response.Write "<TD align=center>" & rs.Fields("Telefono") & "</TD>"
Response.Write "<TD align=center>" & rs.Fields("Fax") & "</TD>"
Response.Write "<TD align=center>" & rs.Fields("e-Mail") & "</TD>"
Response.Write "</TR>"
Response.Write "</TABLE>"
Response.Write "<CENTER>" & "
" & "" & "<H2>" & "CATALOGO" & "</H2>" & "" & "</CENTER>"
rs.Close
rs.Open "SELECT ID, Descrizione FROM ModelloScarpa",cn
Response.Write "<TABLE align = center border=10>"
Response.Write "<TR>"
Response.Write "<TH align=center>" & "Sel. Modello" & "</TH>"
Response.Write "<TH align=center>" & "Sel. Colore" & "</TH>"
Response.Write "<TH align=center>" & "Sel. Numero" & "</TH>"
Response.Write "</TR>"
Response.Write "<TR>"
Response.Write "<TD>"
Response.Write "<Select Name=cmbScarpe>"
Response.Write "<option>" &"Nessuna Scelta"& "</option>"
DO UNTIL rs.EOF
Response.Write"<option value="&rs(0)&">" & rs(1) & "</option>"
rs.MoveNext
LOOP
Response.Write"</select>"
Response.Write "</TD>"
rs.Close
rs.Open "SELECT * FROM Colore"
Response.Write "<TD>"
Response.Write "<Select size=1 Name=cmbColore>"
Response.Write "<option>" & "Nessuna Scelta" & "</option>"
DO WHILE NOT rs.EOF
Response.Write "<option value="& rs(0)&">" & rs.Fields("Descrizione") & "</option>"
rs.MoveNext
LOOP
Response.Write"</select>"
Response.Write "</TD>"
rs.Close
rs.Open "SELECT ID, Descrizione FROM Numeri"
Response.Write "<TD>"
Response.Write "<Select size=1 Name=cmbNumeri>"
Response.Write "<option>" & "Nessuna Scelta" & "</option>"
DO WHILE NOT rs.EOF
Response.Write "<option value="& rs(0)&">" & rs.Fields("Descrizione") & "</option>"
rs.MoveNext
LOOP
Response.Write"</select>"
Response.Write"</TR>"
Response.Write"</TABLE>"
rs.Close
rs.Open "SELECT ModelloScarpa.Descrizione, Colore.Descrizione, Numeri.Descrizione, Items.Quantita, Items.Prenotati FROM ModelloScarpa, Colore, Numeri, Items WHERE ModelloScarpa.ID=Items.ModelloScarpa AND Colore.ID=Items.Colore AND Numeri.ID = Items.Numeri"
Response.Write"
"
Response.Write"<TABLE align = center border=10>"
Response.Write"<TR>"
Response.Write"<TH align= center>" &"Modello Scarpa"&"</TH>"
Response.Write"<TH align=center>" &"Colore"& "</TH>"
Response.Write"<TH align=center>" &"Numero Scarpa"& "</TH>"
Response.Write"<TH align=center>" &"Quantita'"& "</TH>"
Response.Write"<TH align = center>" &"Prenotati"& "</TH>"
Response.Write"</TR>"
DO WHILE NOT rs.EOF
Response.Write"<TR>"
Response.Write "<TD>" & rs(0) & "</TD>"
Response.Write "<TD>" & rs(1) & "</TD>"
Response.Write "<TD>" & rs(2) & "</TD>"
Response.Write "<TD>" & rs(3) & "</TD>"
Response.Write "<TD>" & rs(4) & "</TD>"
Response.Write"</TR>"
rs.MoveNext
LOOP
Response.Write"</TABLE>"
rs.Close
end if
cn.Close %>
</body>
</html>