Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    201

    Visualizzare intero record da modificare

    Buongiorno e Buon Sabato a tutti,

    Espongo la nuova pippa mentale... Praticamente dovrei realizzare una pagina di aggiornamento dei valori di un record, fin qui tutto ok (per ora), dovrei però visualizzare all'interno di una tabella, il record che devo modificare, dove all'interno delle celle ci sono i valori già inseriti e che quindi se modifico vado anche ad aggiornare...

    _____ _______ ______ ___________
    pippo | papero | roma | via rossi 11 | Modifica

    quindi se modifico pippo, e premo modifica il resto mi rimane invariato...

    E' possibile fare una roba simile?

    Grazie a tutti...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    se la pagina è visibile e serve solo a te, metti i dati da modificare in un campo <input text

    <input type="text" name="nome_campo_della_tabella" value="<%=rs("dati")%>">

    per tutti i campi da modificare, se non fai nessuna modifica l'UPDATE ti riscrive i campi come sono, se ne cambi 1 es pluto al posto di pippo (sovrascrive tutti), ma cambia solo pippo con pluto.



    Massimo

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    201
    Ciao Massimo, grazie per la risposta...
    Ma non mi è chiara una cosa:

    <input type="text" name="nome_campo_della_tabella" value="<%=rs("dati")%>">

    mi visualizza solo il contenuto di una cella... io ho una tabella composta da 7 celle...

    Devo creare più input type?

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Originariamente inviato da Alberto_P
    mi visualizza solo il contenuto di una cella...
    tu stampi UNA cosa e lui ti restituisce UNA cosa, strano vero?

    per tutti i campi da modificare...

  5. #5
    devi ovviamente mettere una casella di input per ogni campo che vuoi modificare, più un campo nascosto con l'id del record da modificare. cerca nel forum, se ne è parlato poco tempo fa

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    201
    Buondì,

    ricordavo che questo argomento si era già trattato, ma spulciando nel forum non ho trovato niente, oggi ricerco con più calma, diciamo però che con <input type> visualizzo il risultato voluto, stamane vedo un pochino...

    Grazie per ora!

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    201
    eccomi qui... allora questo è il prodotto ottenuto con successo...
    codice:
    <%
    dim intCodice
    intCodice = request("ID_merc")
    if intCodice<>"" then
    
    dim strCode
    strCode="innovatel"
    
    Set Conn=Server.CreateObject("ADODB.Connection")
    
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("magazzino.mdb")
    strConn=strConn & ";pwd=" & strCode
    
    Conn.Open strConn
    
    sql = "SELECT * FROM merce WHERE ID_merc=" &intCodice
    
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    dim qta, pr, tot_new
    
    qta= request.form("Quantita")
    pr= request.form("Prezzo")
    
    tot_new= (qta * pr)
    
    rs.Open sql, conn ,3,3
    rs(1)=request.form("codice")
    rs(2)=request.form("lotto")
    rs(3)=request.form("descrizione")
    rs(4)=qta
    rs(5)=request.form("Numero")
    rs(6)=request.form("N° Bolla")
    rs(7)=request.form("Scadenza")
    rs(8)=request.form("Fornitore")
    rs(9)=pr
    rs(10)= tot_new
    rs.update
    
    set rs = Nothing
    conn.Close
    set conn = Nothing
    
    response.redirect "visualizza_magazzino.asp"
    else
    response.redirect "visualizza_magazzino.asp"
    end if
    %>
    <body>
    </body>
    </html>
    Ovviamente mi perdo in alcuni passaggi, devo aggiornare anche il campo totale di una tabella relazionata chiamata carico ed il campo tot_carico, questa tabella mi tiene lo storico di tutti i carichi effettuati nel tempo, giusto per farmi due conti ogni mese, c'è un modo per aggiornare anche quel campo?
    grazie a tutti!

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    201
    Beh diciamo che ho trovato facendo così:
    codice:
    sql_c= "SELECT * FROM carico WHERE ID_merc=" &intCodice
    Set rs_carico = Server.CreateObject("ADODB.Recordset")
    rs_carico.Open sql_c, conn ,3,3
    rs_carico.addnew
    
    rs_carico(1) = intCodice
    rs_carico(4) = tot_new
    
    rs_carico.update
    
    rs_carico.Close
    set rs_carico = Nothing
    Solo che nella tabella carico, giustamente, vedo anche il record salvato senza modifica e poi il record salvato modificato, esiste un modo per sovrascrivere il record?

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Originariamente inviato da Alberto_P
    esiste un modo per sovrascrivere il record?
    anche se non ho capito la tua logica l'istruzione è UPDATE

    http://www.w3schools.com/sql/sql_update.asp



  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    201
    Ciao Vincent.Zeno,
    volevo capire,a usando Update come comando sql ed usando un oggetto recordset con la funzione rs.update non sono equivalenti?

    Forse non mi sono espresso bene, chiedo scusa, ho il primo codice che è solo la funzione di aggiornamento, c'è un'altra pagina prima che solo lo scopo di passare l'id del record da modificare...

    In questa pagina che ho postato (il primo codice) l'aggiornamento nella tabella "merce" va perfettamente, però dovrei aggiornare i valori che modifico anche in una tabella chiamata carico.

    Il mio problema è che con i codici che stò provando, nella tabella carico si forma un record per ogni modifica, quindi mi sfalsa dei risultati.

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.