Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Calcolo prezzo totale

  1. #1

    Calcolo prezzo totale

    Ciao,
    ho scritto questo codice che dovrebbe recuperare con una SELECT i prodotti venduti di un USER (se il campo venduto =-1 allora vuol dire che il prodotto è stato venduto) e di conseguenza visualizzare in un elenco construito con un RECORDSET tutti i prodotti. Il problema è che calcolando il prezzo viene preso il primo prodotto e via via vengono aggiunti i prezzi di tutti gli altri, ma l'importo non si somma correttamente. Per es 120,50 + 12 =120,62 . CAPITE il problema ?... questo è il codoce usato:

    <%
    user = Request.QueryString( "utente" )
    venduto = Request.Form("venduto")
    totale = 0

    Dim APT

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("mdr.mdb")


    ' Apri il recordset esplicitamente
    Set rs = Server.CreateObject("ADODB.RecordSet")

    rs.Open "SELECT * FROM Collection WHERE utente='" &user& "' AND venduto='-1' ORDER BY inserimento",Conn

    %>

    <html>

    <head>
    <title>Esito della selezione</title>
    </head>

    <body bgcolor="#666666">

    <table width="719" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <th><form align="center">
    <div align="center"><center><table border="0" cellpadding="2" cellspacing="0"
    bordercolor="#111111"
    style="border-collapse: collapse; color:#C0C0C0; font-size:12 pt; font-family:Verdana"
    width="719">
    <tr bgcolor="#0099CC">
    <td width="74"><font color="#FFFFFF">foto</font></td>
    <td width="74"><font color="#FFFFFF">codice</font></td>
    <td width="449"><font color="#FFFFFF">nome</font></td>
    <td width="106"><font color="#FFFFFF">prezzo</font></td>
    <td width="106"><font color="#FFFFFF">totale</font></td>
    </tr>
    <%

    Do While (NOT rs.EOF)

    x_codice = rs("codice")
    x_nome = rs("nome")
    x_prezzo = rs("prezzo")
    totale = totale + x_prezzo
    %>
    <tr bgcolor="<%= bgcolor %>">
    <td>[img]<%=RS( [/img]" width="40" height="60"></td>
    <td><font><% response.write x_codice %></font></td>
    <td>')"><font><% response.write x_nome %> </font></td>
    <td><font><% response.write x_prezzo %></font></td>
    <td><font><% response.write totale %></font></td>
    </tr>
    <%
    rs.MoveNext
    Loop
    %>
    </table>
    </center></div>
    </form>
    </th>
    </tr>
    </table>
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Perchè non usi la funzione di colonna Sum() direttamente nella query con campi di tipo decimal? Con le valute è quello il miglior tipo di dati da utilizzare.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    Grazie molte, ho risolto impostando il campo "prezzo" in modo corretto con le cifre decimali, mentre la query l'ho lasciata com'è !

    Ancora grazie !

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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 © 2026 vBulletin Solutions, Inc. All rights reserved.