3 messaggi dal 05 febbraio 2002

dopo che inserisco i valori per un filtro per la ricerca nella stessa pagina e invio la richiesta,nella pagina con i risultati nella list box mi compare sempre lo stesso anno e metodo e non quello selezionato nella ricerca come posso fare? vi posto il mio script
<form method="post" action="stat_temp.asp">
<td align="left">ANNO DELLA RICERCA:<select name="Anno">
<%
dim rcs2
dim Anno
set rcs2 = Server.CreateObject("ADODB.Recordset")
rcs2.Open "SELECT * from q_AnnoInserimentoCv", SESSION("DB_CONNECTION")
Anno = request.form("q_AnnoInserimentoCv")
if not rcs2.eof Then
do while not rcs2.eof
%>
<option value="<%=rcs2("Anno")%>" selected><%=rcs2("Anno")%></option>
<%rcs2.movenext
loop%>
</select>
<%
end if
rcs2.Close
%></td>
<td align="right">METODO DI INSERIMENTO: <select name="Metodo">
<%
dim rcs3
dim Metodo_ins
set rcs3 = Server.CreateObject("ADODB.Recordset")
rcs3.Open "SELECT * from ORIGINE_DATI ", SESSION("DB_CONNECTION")
Metodo_ins = request.form("DS_ORIGINE_DATI")
if not rcs3.eof Then
do while not rcs3.eof
%>
<option value="<%=rcs3("ID_ORIGINE_DATI")%>" selected><%=rcs3("DS_ORIGINE_DATI")%></option>
<%rcs3.movenext
loop%>
</select>
<%
end if
rcs3.Close
%>
</td>
<tr ><td align="center" colspan="2" ><input type="submit" name="invia" value="Ricerca"></td></tr>
</table>
</form>
il problema si pone perchè la pagina dei risultati coincide con quella della ricerca e non possso cambiarla!Grazie mille



3 messaggi dal 07 febbraio 2002
Prova così:

<form method="post" action="stat_temp.asp">
<td align="left">ANNO DELLA RICERCA:<select name="slcAnno">
<%
dim rcs2
dim Anno
set rcs2 = Server.CreateObject("ADODB.Recordset")
rcs2.Open "SELECT nome_colonna_anno from q_AnnoInserimentoCv", SESSION("DB_CONNECTION")
Anno = request.form("slcAnno")
if not rcs2.eof Then
do while not rcs2.BOF
if trim(Anno)=trim(rcs2.Fields("nome_colonna_anno").Value) then%>
<option value="<%=Anno%>" selected><%=Anno%></option>
<% else %>
<option value="<%=rcs2.Fields("nome_colonna_anno").Value%>"><%=rcs2.Fields("nome_colonna_anno").Value%></option>
<% end if %>
<%rcs2.movenext
loop%>
</select>
<%
end if
rcs2.Close
%></td>
<td align="right">METODO DI INSERIMENTO: <select name="slcMetodo">
<%
dim rcs3
dim Metodo_ins
set rcs3 = Server.CreateObject("ADODB.Recordset")
rcs3.Open "SELECT nome_colonna_origine from ORIGINE_DATI ", SESSION("DB_CONNECTION")
Metodo_ins = request.form("slcMetodo")
if not rcs3.BOF Then
do while not rcs3.eof
if Metodo_ins=rcs3.Fields("nome_colonna_origine").Value then %>
<option value="<%=Metodo_ins%>" selected><%=Metodo_ins%></option><%
else %>
<option value="<%=rcs3.Fields("nome_colonna_origine").Value%>"><%=rcs3.Fields("nome_colonna_origine").Value%></option>
<%
end if
rcs3.movenext
loop%>
</select>
<%
end if
rcs3.Close
%>
</td>
<tr ><td align="center" colspan="2" ><input type="submit" name="invia" value="Ricerca"></td></tr>
</table>
</form>

</BODY>
</HTML>

Dove" nome_colonna_anno" e "nome_colonna_origine" corrispondono ai nomi delle colonne sulle relative tabelle del DB dove risiedono i dati che ripempono le listbox;
pertanto andranno sostituiti con i loro nomi reali.

3 messaggi dal 07 febbraio 2002
Scusa nella risp. precedente c'era un "if not rcs2.eof then" non corretto! nella prima listbox, pertanto considera questo codice e:

<form method="post" action="stat_temp.asp">
<td align="left">ANNO DELLA RICERCA:<select name="slcAnno">
<%
dim rcs2
dim Anno
set rcs2 = Server.CreateObject("ADODB.Recordset")
rcs2.Open "SELECT nome_colonna_anno from q_AnnoInserimentoCv", SESSION("DB_CONNECTION")
Anno = request.form("slcAnno")
if not rcs2.bof Then
do while not rcs2.eof
if trim(Anno)=trim(rcs2.Fields("nome_colonna_anno").Value) then%>
<option value="<%=Anno%>" selected><%=Anno%></option>
<% else %>
<option value="<%=rcs2.Fields("nome_colonna_anno").Value%>"><%=rcs2.Fields("nome_colonna_anno").Value%></option>
<% end if %>
<%rcs2.movenext
loop%>
</select>
<%
end if
rcs2.Close
%></td>
<td align="right">METODO DI INSERIMENTO: <select name="slcMetodo">
<%
dim rcs3
dim Metodo_ins
set rcs3 = Server.CreateObject("ADODB.Recordset")
rcs3.Open "SELECT nome_colonna_origine from ORIGINE_DATI ", SESSION("DB_CONNECTION")
Metodo_ins = request.form("slcMetodo")
if not rcs3.BOF Then
do while not rcs3.eof
if Metodo_ins=rcs3.Fields("nome_colonna_origine").Value then %>
<option value="<%=Metodo_ins%>" selected><%=Metodo_ins%></option><%
else %>
<option value="<%=rcs3.Fields("nome_colonna_origine").Value%>"><%=rcs3.Fields("nome_colonna_origine").Value%></option>
<%
end if
rcs3.movenext
loop%>
</select>
<%
end if
rcs3.Close
%>
</td>
<tr ><td align="center" colspan="2" ><input type="submit" name="invia" value="Ricerca"></td></tr>
</table>
</form>

</BODY>
</HTML>

Dove" nome_colonna_anno" e "nome_colonna_origine" corrispondono ai nomi delle colonne sulle relative tabelle del DB dove risiedono i dati che ripempono le listbox;
pertanto andranno sostituiti con i loro nomi reali.


3 messaggi dal 05 febbraio 2002
Ora ci provo poi ti facci sapere, intanto grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.