Ciao a tutti, il mio obiettivo e' avere due drop down menu (2 select html)che prendono i valori da due tabelle, in un db access, collegate fra loro da un campo numerico con integrita' referenziale. La relazione e' 1 a n
ecco le tabelle:
ProposalResult:
Id (contatore, chiave primaria)
Result (testo)
ReasonResult:
IdReason (contatore, chiave primaria)
RefId ( numerico collegato a Id nella tabella ProposalResult)
Reason (testo)
Praticamente la prima select porta dei valori tipo Vinto, Perso, in Progresso ecc. questi valori una volta selezionati devono fare un refresh sulla tabella ReasonResult dando le varie possibilita' per cio' che e' stato selezionato. Ex: Perso mi seleziona sulla seconda select una seir di motivi per cui e' stato perso (+possibilita' SOLO per perso)
Lo script e' tutto in Asp ed ora ve lo copio:
<select name="ProposalResult"" onChange="this.form.update('Reason')">
<%
sqlResult= "SELECT Id,Result FROM ProposalResult ORDER BY Result"
Set rsResult = Server.CreateObject("ADODB.Recordset")
rsResult.Open sqlResult, conn ,3,3
Dim passaggioResult
PassaggioResult = Request.Form("ProposalResult")
if PassaggioResult="" then PassaggioResult=0'rs1("Result")
dim provaResult
do while not(rsResult.eof)
%>
<option value="<%=rsResult.fields("Id")%>"
<%
provaResult=rsResult(0)
if (provaResult)=(passaggioResult) then response.write " selected "
%>><%=rsResult.fields("Result")%></option>
<%
rsResult.movenext
loop
rsResult.Close
set rsResult = Nothing
%>
</select>
<select name="Reason" size="1" id="select">
<%
Dim RefId
RefId = Request.Form("ProposalResult")
if RefId <>"" then
sqlRR = "SELECT * FROM ReasonResult where RefId= "&RefId&" ORDER BY Reason"
Set rsRR = Server.CreateObject("ADODB.Recordset")
rsRR.Open sqlRR, conn ,3,3
Dim passaggio5
Passaggio5 = Request.Form("ProposalResult")
if Passaggio5="" then Passaggio5=0
dim prova5
do while not(rsRR.eof)
%>
<option value="<%=rsRR.fields("Reason")%>"
<%
prova5=rs(0)
if (prova5)=(passaggio5) then response.write " selected "
%>><%=rs.fields("Reason")%></option>
<%
rsRR.movenext
loop
rsRR.Close
set rsRR = Nothing
end if
%>
</select>
Praticamente la prima tabella e' ok ma non mi fa il refresh sulla seconda che rimane sempre vuota....
per fare il refresh ho fatto cosi':
<select name="ProposalResult"" onChange="this.form.update('Reason')">
e poi su Reason prendo con una variabile l'id del record nella tabella ProposalResult....
Penso che concettualmente non ci siano errori pero' qualcosa non va nello script, qualcuno mi sa dare una mano?
Grazie in anticipo e ciao

Rispondi quotando
) l'importante è che te li porti dietro tutti e N
