Salve a tutti,
ho un problema su un update fatto in asp.
Il codice è il seguente:
In pratica io sto facendo una pagina di modifica record, in particolare dovrei aggiornare il campo saldo progressivo presente nella tabella t_dettagli.codice:<html> <head> <title>MODIFICA</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="stile.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/interface.js"></script> <link href="stylemenu.css" rel="stylesheet" type="text/css" /> </head> <body> <% dim Conn, sede, responsabile, data_uscita, uscite_fattura, fornitore, uscite_scontrino, importo_entrate, saldo_progressivo, descrizione, effettuata_da, codice_commessa, divisione, fondo sede = request.querystring("sede") responsabile = request.querystring("responsabile") data_uscita = request.querystring("data_uscita") uscite_fattura = request.querystring("uscite_fattura") numero_fattura = request.querystring("numero_fattura") fornitore = request.querystring("fornitore") uscite_scontrino = request.querystring("uscite_scontrino") importo_entrate = request.querystring("importo_entrate") descrizione = request.querystring("descrizione") effettuata_da = request.querystring("effettuata_da") codice_commessa = request.querystring("codice_commessa") divisione = request.querystring("divisione") fondo = request.querystring("fondo") mese = request.QueryString("mese") anno = request.QueryString("anno") ID = request.QueryString("ID") IDsede = session("IDsede") saldo_precedente = request.QueryString("saldo_precedente") uscite_scontrino = Ccur(uscite_scontrino) uscite_fattura = Ccur(uscite_fattura) saldo_precedente = Ccur(saldo_precedente) saldo_progressivo = Ccur(saldo_progressivo) importo_uscite = Ccur(importo_uscite) fondo = Ccur(fondo) Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" &_ "DBQ="& Server.MapPath("cassa.mdb") sqlmia = "SELECT * FROM t_dettagli WHERE sede ='" & sede & "' ORDER BY ID desc" set rsmia = conn.execute(sqlmia) rsmia.movefirst rsmia.movenext saldo_precedente = rsmia("saldo_progressivo") rsmia.movefirst Set rs = Server.CreateObject("ADODB.Recordset") set rs2 = Server.CreateObject("ADODB.Connection") Set rs.ActiveConnection = conn sql = "SELECT * FROM t_dettagli WHERE sede = '" & sede & "' AND pagina =" & rsmia("pagina") rs.Open sql ,conn,1,3 set rs2 = conn.execute(sql) do while not rs2.EOF saldo_progressivo1 = saldo_precedente + importo_entrate saldo_progressivo = saldo_progressivo1 - uscite_fattura - uscite_scontrino rs("responsabile") = responsabile rs("data_uscita") = data_uscita rs("uscite_fattura") = uscite_fattura rs("numero_fattura") = numero_fattura rs("fornitore") = fornitore rs("uscite_scontrino") = uscite_scontrino rs("importo_entrate") = importo_entrate rs("descrizione") = descrizione rs("effettuata_da") = effettuata_da rs("codice_commessa") = codice_commessa rs("divisione") = divisione rs("fondo") = fondo rs("saldo_progressivo") = saldo_progressivo rs2.movenext rs.Update loop rs.Close Set rs = Nothing conn.close Set conn = Nothing
Il saldo progressivo si calcola: Saldo Progressivo del record precedente + Importo entrate inserito nel form che passa i dati - uscite scontrino - uscite fattura.
Con il codice che ho postato, mi aggiorna solo l' ultimo record che tira fuori la query.
Qualcuno mi sa aiutare?
Grazie.

Rispondi quotando
