Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262

    invio dati con select dinamiche

    salve ragazzi.
    allora ho adattato uno script con select dinamiche (tipo classico:regione-> provincia-> comune ).il tutto si basa un sistema di id incrociati associati ad ogni record.
    ora il problema è questo:
    mi scrive i dati delle select nel DB ma si tratta appunto degli ID e non del testo a questo relativo.cosi in pratica mi ritrovo dei numeri al posto del testo...
    spero di essere chiaro. ciauz
    posto:

    codice:
    <%
    categoria = request.queryString("categoria")
    if isNumeric(categoria) then 
    	categoria = cLng(categoria)
    else
    	categoria = 0
    end if
    
    idserie = request.queryString("idserie")
    if isNumeric(idserie) then 
    	idserie = cLng(idserie)
    else
    	idserie = 0
    end if
    
    idfascicolo = request.queryString("idfascicolo")
    if isNumeric(idfascicolo) then 
    	idfascicolo = cLng(idfascicolo)
    else
    	idfascicolo = 0
    end if
    
    questaPagina = request.serverVariables("PATH_INFO")
    %>
    <form>
    <%
    set conn = server.createObject("ADODB.Connection")
    conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("../mdb-database/database.mdb")
    
    sql = "SELECT * FROM categoria ORDER BY idcategoria"
    set rs = conn.execute(sql)
    	
    if not rs.eof then
    %>
    <select name="categoria" id="categoria" onchange="document.location.href='<%=questaPagina%>?idcategoria='+this.value;">
    				<option value="categoria">CATEGORIA</option>
    <%
    do until rs.eof
    %>
    <option value="<%=rs("idcategoria")%>"<% if idcategoria = rs("idcategoria") then %> selected="selected"<% end if %>><%=rs("categoria")%></option>
    <%
    rs.moveNext
    loop
    %>
     </select>
    
    <%		
    end if
    rs.close
    set rs = nothing
    if idcategoria > 0 then
    sql = "SELECT * FROM serie WHERE idcategoria = " & idcategoria & " ORDER BY idserie "
    set rs = conn.execute(sql)
    if not rs.eof then
    %>
    <select name="serie" id="serie" onchange="document.location.href='<%=questaPagina%>?idcategoria=<%=idcategoria%>&idserie='+this.value;">
    <option value="serie">serie</option>
    <%
    do until rs.eof
    %>
    <option value="<%=rs("idserie")%>"<% if idserie = rs("idserie") then %> selected="selected"<% end if %>><%=rs("serie")%></option>
    <%					
    rs.moveNext
    loop
    %>				
    </select>
    <%				
    end if
    rs.close
    set rs = nothing
    end if
    if idserie > 0 then
    sql = "SELECT * FROM fascicolo WHERE idserie = " & idserie & " ORDER BY idfascicolo"
    set rs = conn.execute(sql)
    if not rs.eof then
    %>
    <select name="fascicolo" id="fascicolo" onchange="document.location.href='<%=questaPagina%>?idcategoria=<%=idcategoria%>&idserie=<%=idserie%>&idfascicolo='+this.value;">
    <option value="fascicolo">FASCICOLO</option>
    <%
    do until rs.eof
    %>
    <option value="<%=rs("idfascicolo")%>"<% if idfascicolo = rs("idfascicolo") then %> selected="selected"<% end if %>><%=rs("fascicolo")%></option>
    <%					
    rs.moveNext
    loop
    %>				
    </select>
    <%				
    end if
    rs.close
    set rs = nothing
    end if
    conn.close
    set conn = nothing
    %>
    </form>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se nel db finiscono i numeri ovvero gli identificativi di ogni categoria è corretto che sia così.
    Poi costruirai query in JOIN per recuperare i testi ad essi associati.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    Ok roby
    ci provo grazie...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    ma nel senso che costruisco una query dal nuovo,oppure modifico le tre query già esistenti?e se è ex novo dove piazzo,alla fine del codice?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    sono giorni che provo e riprovo
    ma non mi riesce sta join.
    posto il codice della pagina che processa i dati ricevuti dal form e li registra nel DB (con la mia join)

    qualcuno mi da illuminare su come posso fare questa join?
    grazie

    [CODE ]
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Aggiornamento record archivio ASCM</title>
    </head>

    <body>
    <%
    data=request.Form("data")
    numero=request.Form("numero")
    fascicolo=request.Form("fascicolo")
    fasc_novo=request.Form("fasc_novo")
    sezione=request.Form("sezione")
    categoria=request.Form("categoria")
    posizione=request.Form("classe")
    serie=request.Form("serie")
    contenuto=request.Form("contenuto")
    note=request.Form("note")
    data_ins=request.Form("data_ins")
    fondi=request.Form("fondi")




    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../mdb-database/Archivio buono.mdb")
    Set RS = Server.CreateObject("ADODB.Recordset")
    sql="SELECT categoria.categoria, fascicolo.fascicolo, serie.serie FROM (categoria INNER JOIN serie ON categoria.idcategoria = serie.idserie) INNER JOIN fascicolo ON serie.idserie = fascicolo.idfascicolo"
    RS.Open "tabella1", objConn, 3,3

    RS.AddNew
    rs("data")=data
    rs("numero")=numero
    rs("fascicolo")=fascicolo
    rs("fasc_novo")=fasc_novo
    rs("sezione")=sezione
    rs("categoria")=categoria
    rs("serie")=serie
    rs("classe")=posizione
    rs("contenuto")=contenuto
    rs("note")=note
    rs("data_ins")=data_ins
    rs("fondi")=fondi
    rs.update
    RS.Close
    objConn.Close

    response.Redirect("form_aggiornamento.asp")
    %>
    </body>
    </html>
    [/CODE]

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Questa JOIN non l'ho capita.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    in effetti mi continua ancora ad estrarre gli id relativi alle voci nella select.
    non so come farla...
    mica mi aiuteresti rob?
    ma questa join va inserita nel form delle select?oppure nella pagina con cui processo e mando i dati al DB?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma perché non fai una INSERT INTO come si deve?

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    sql="INSERT INTO tabella1 (categoria,serie,fascicolo) VALUES ('categoria','serie','fascicolo')"

    premetto che non ho mai fatto una insert into,ma mi chiedo ma così scrivendo non scriverei ancora una volta solo gli id relativi al valore testuale che invece vorrei scrivere nel BD?

  10. #10
    codice:
    sql="INSERT INTO tabella1 (categoria,serie,fascicolo) VALUES ('" & categoria & "','" & serie & "','" & fascicolo & "')"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.