Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: somme

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395

    somme

    Ho provato a cercare nei vari forum ma non ho trovato niente che mi potesse aiutare.
    Premetto che di asp sto cominciando a imparare
    ho il seguente problema.
    Ho un database con un elenco di giocatori e con 3 campi con dei punteggi.
    Vorrei creare una pagina che oltre alla posizione, al giocatore e ai vari punteggi mi mostri anche in totale.
    ho il seguente codice:

    <%
    Option Explicit
    'Response.buffer = true
    'mostra un singolo feedback
    %>
    <html>

    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    </head>

    <body>





    Uomini</p>


    <a href="2006_12_10_rapallo.asp?categoria=donne">Donn e</p>

    <%
    Dim objConn, strConn, strsql, objRs, conta
    Dim posizione, giocatore, categoria, club, ugiro, dgiro, tgiro
    'If session("login") then

    categoria = Request.Querystring("categoria")
    strconn= Application("dbconn")

    strsql = "select * from tbl_20061210_rapallo where categoria = '" & categoria & "' "
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open strConn
    Set objRs = Server.CreateObject("ADODB.Recordset")
    set objRS = objConn.Execute(strsql)
    Response.write "<table border='0' width='80%' cellpadding='2' cellspacing='2'>"

    conta=0
    do while Not objRs.EOF
    conta=conta+1


    giocatore = objRs("giocatore")
    club = objRs("club")
    ugiro = objRs("ugiro")
    dgiro = objRs("dgiro")
    tgiro = objRs("tgiro")
    tot = objRs("tot")

    Response.Write "<table border='1' width='95%' cellpadding='2' cellspacing='1' bgcolor='@f5deb3'>"
    Response.write "<tr>"
    Response.Write "<td width='5%'><font color=red>" & conta & "</font></td>"
    Response.write "<td width='30%'><font color=midnightblue>" & giocatore & "</font></td>"
    Response.write "<td width='30%'><font color=midnightblue>" & club & "</font></td>"
    Response.write "<td width='10%' align=right><font color=red>" & ugiro & "</font></td>"
    Response.write "<td width='10%' align=right><font color=red>" & dgiro & "</font></td>"
    Response.write "<td width='10%' align=right><font color=red>" & tgiro & "</font></td>"
    Response.Write "</tr>"
    Response.Write "<tr>"

    objRs.MoveNext
    Loop
    %>

    come faccio a fare un campo con il totale??

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    253
    Non puoi definire il la variabile tot come somma dei valori che devono fornirti il totale?
    Messa così sembra che questa variabile sia presa dal db...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    Spiegami meglio.

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    253
    Intendo dire che nel punto in cui definisci le variabili, quando arrivi a definire tot sbagli xkè
    tu scrivi tot = objrs("tot") ma credo di aver capito che quel tot debba essere il risultato di una qualche somma giusto??

    Allora perchè non definisci tot = var1+var2 (dove var1,var2,ecc.. sono le cose da sommare)?

    Fatto questo aggiungi una cella metti il Response.write della variabile tot

    Più chiaro così?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    ho provato come dici tu:
    dim ....... tot
    ....
    ....
    tot = objRs("ugiro+dgiro+tgiro")
    ...
    ...
    Response.write "<td width='10%' align=right><font color=red>" & tot & "</font></td>"
    ...
    ...

    mi da errore:
    ADODB.Recordset error '800a0cc1'
    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.

    /sito_minigolf/classifiche/2006/2006_12_10_rapallo.asp, line 46


    Dove linea 46 è la riga di tot = objRs.....

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    253
    Ma nn così!

    tot = ugiro+dgiro+tgiro

    senza objRs, tanto quelle sono tre variabili dichiarate prima!

    Siccome non so che formato hai dato a quei valori dentro access, ti consiglio di scrivere cì che è ancora meglio

    tot = CInt(ugiro+dgiro+tgiro)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    perfetto, ci avrei anche potuto arrivare da solo.

    altre 2 cose:
    - come faccio a desso a dirgli che i dati me li deve mostrare in ordine crescente o descrescente in base al totale? so che da sql basta dirgli order by. ma in questo caso?

    - oltre al totale ho bisogno che mi faccia la differenza tra il miglior e il peggior giro. in excel c'è una formuletta ben precisa.
    =GRANDE(Q11:T11;1)-GRANDE(Q11:T11;3)

    mi sapreste dire se in asp si può fare qualcosa di simile?

    Tante grazie, ottoboni

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    Nessuno può aiutarmi?

  9. #9
    gli ordini li devi fare su sql (Ad esempio, order by sum(campo) )

    quella cosa della differenza non l'ho capita, ma penso tu la voglia sempre in sql
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    ecco il mio codice:
    Codice PHP:
    <%
    Option Explicit
    'Response.buffer = true
    '
    mostra un singolo feedback
    %>
    <
    html>

    <
    head>
    <
    meta http-equiv="Content-Language" content="it">
    <
    meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <
    title>Nuova pagina 1</title>
    </
    head>

    <
    body>





    [
    url="2006_12_10_rapallo.asp?categoria=uomini"]Uomini[/url]</p>


    <
    a href="2006_12_10_rapallo.asp?categoria=donne">Donne</p>

    <%
    Dim objConnstrConnstrsqlobjRsconta
    Dim posizione
    giocatorecategoriaclubugirodgirotgirotot
    'If session("login") then

    categoria = Request.Querystring("categoria")
    strconn= Application("dbconn")

    strsql = "select * from tbl_20061210_rapallo where categoria = '" & categoria & "' order by tot"
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open strConn
    Set objRs = Server.CreateObject("ADODB.Recordset")
    set objRS = objConn.Execute(strsql)
    Response.write "<table border='
    0' width='80%' cellpadding='2' cellspacing='2'>"

    conta=0
    do while Not objRs.EOF
    conta=conta+1


    giocatore = objRs("giocatore")
    club = objRs("club")
    ugiro = objRs("ugiro")
    dgiro = objRs("dgiro")
    tgiro = objRs("tgiro")
    tot = CInt(ugiro+dgiro+tgiro)

    Response.Write "<table border='
    1' width='95%' cellpadding='2' cellspacing='1' bgcolor='@f5deb3'>"
    Response.write "<tr>"
    Response.Write "<td width='
    5%'><font color=red>" & conta & "</font></td>"
    Response.write "<td width='
    30%'><font color=midnightblue>" & giocatore & "</font></td>"
    Response.write "<td width='
    30%'><font color=midnightblue>" & club & "</font></td>"
    Response.write "<td width='
    10%' align=right><font color=red>" & ugiro & "</font></td>"
    Response.write "<td width='
    10%' align=right><font color=red>" & dgiro & "</font></td>"
    Response.write "<td width='
    10%' align=right><font color=red>" & tgiro & "</font></td>"
    Response.write "<td width='
    10%' align=right><font color=red>" & tot & "</font></td>"

    Response.Write "</tr>"
    Response.Write "<tr>"

    objRs.MoveNext
    Loop


    Sub niente_chiave()
    '
    mostra un messaggio ben formattato
    Response
    .write "<table border='0' width='80%' cellpadding='2' cellspacing='2'>"
    Response.Write "<tr><td>"
    Response.write "Mi dispiace ma questo è il mio ufficio.
    "
    Response.write "Costruisciti il tuo!
    "
    Response.write "</td></tr>"
    Response.write "<tr>td><a href='Javascript:history.back()>Torna indietro</a></td></tr>"
    Response.write "</table>"
    end sub

    %>

    </
    body>
    </
    html
    Ho provato a fare order by tot ma mi da errore

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.