2.584 messaggi dal 14 maggio 2001
Neanche all'inizio della pagina?

response.write request.form("regioni") & " post<br>"
response.write request.querystring("regioni") & " querystring<br>"

Ti dà errore?
261 messaggi dal 01 aprile 2003
seoman ha scritto:
Neanche all'inizio della pagina?

response.write request.form("regioni") & " post<br>"
response.write request.querystring("regioni") & " querystring<br>"

Ti dà errore?
Ok adesso si, stampa questo:
post
2 querystring
dove 2 è l'ID della regione selezionata
2.584 messaggi dal 14 maggio 2001
Allora prova così:

If (Request.querystring("REGIONI")-rs("REGIONI"))=0 Then
response.write " selected "
End If

il proplema dovrebbe essere dovuto al fatto che 2 ottenuto attraverso il querystring viene visto come testo ed è diverso dal valore 2 numerico preso dal database...
L'operazione di sottrazione obbliga la conversione di entrambi valori a numerici.
261 messaggi dal 01 aprile 2003
Grazie, adesso va molto meglio... ho solo queste difficoltà:
-valore da prima select
-la seconda select si popola correttamente
-seleziono valore da seconda select ma si svuota e non mi popola la terza select, perchè:
<%

'FACCIO POPOLARE LA SECONDA SELECT 
            
UOAT = request.querystring("REGIONI") 

'SE IL VALORE DI VARIABILE E' DIVERSO DA TUTTI
if COMUNE > 0 Then

'ESEGUI QUESTA QUERY
sql = "select distinct listfiles.id_uoat as gen, uoat.uoat as uoatt from uoat inner join listfiles on listfiles.id_uoat = uoat.id_uoat WHERE listfiles.id_REGIONE = "&UOAT&" "
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, cn, 3, 3

Do While Not rs.EOF
%>
<option  value="<%=RS("gen")%>"><%=RS("UOATT")%></option>
<%

rs.MoveNext
Loop
rs.Close
set rs = Nothing

'ALTRIMENTI
else

'SE IL VALORE DI VARIABILE E' TUTTI
Set RS = Server.CreateObject("ADODB.Recordset")

sql1 = "SELECT ID_UOAT, UOAT FROM UOAT GROUP BY UOAT, ID_UOAT order BY UOAT asc"
rs.open sql1, cn, 3, 3

Do While Not rs.EOF
Dim strVARR
strVARR = rs("ID_UOAT")
%>

<option  value="<%=strVARR%>"><%= RS.Fields.Item("UOAT").Value%></option>  
                      
<%
RS.Movenext
LooP
rs.close 
set rs = nothing 
end if
%>
2.584 messaggi dal 14 maggio 2001
Scusami ma che tabella hai? le varie select con che valori devi popolarle? come sono collegate le varie tabelle le une con le altre?

Hai controllato che i valori vengano passati da una pagina all'altra?
261 messaggi dal 01 aprile 2003
Le tre select sono parte di un unico form; i dati con cui popolo le select vengono presi da tre tabelle del dbase:

-REGIONI (ID_REGIONE, REGIONE)
-UOAT (ID_UOAT, UOAT)
-LISTFILES (ID, ID_REGIONE, ID_UOAT, REGIONE, UOAT, COMUNE)

Situazione di default:
-la prima select si popola con i dati della tbl REGIONI
-la seconda select si popola con i dati della tbl UOAT
-la terza select si popola con il campo COMUNE della tbl ListFiles

Situazione dinamica:
-seleziono LOMBARDIA dalla prima select
-la seconda select restituisce DATAREX
-la terza select dovrebbe restituire MILANO

Per popolare le select utilizzo delle query SELECT Distinct:
popolamento seconda select:
sql = "select distinct listfiles.id_uoat as gen, uoat.uoat as uoatt from uoat inner join listfiles on listfiles.id_uoat = uoat.id_uoat WHERE listfiles.id_CAT = "&COD&" "
e funziona.

non funziona il popolamento della terza select secondo il valore passato dalla seconda select, e se seleziono un valore dalla seconda select la pagina si aggiorna e mi svuota la select.
Mi segui?
2.584 messaggi dal 14 maggio 2001
Non sono sicuro di aver capito...
Innanzitutto nella distinct si fa riferimento al campo id_cat della tabella listfiles che non hai citato prima...

Come fai a collegare la tabella uoat con la tabella regioni?
Selezionando una regione quali valori utilizzi per ottenere i valori per popolare le altre due tendine?

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.