160 messaggi dal 23 febbraio 2004
ecco un altro problema...

tramite una form estraggo i record relativi ai criteri inseriti nel form

adesso vorrei contare questi record e fare la somma del campo 'prezzo' della tbl del dbase...

scrivo così:

Totale record inseriti: <%=recdown.recordcount%>

e visualizzo :

Totale record inseriti: -1
Totale record inseriti: -1
Totale record inseriti: -1

per la somma invece scrivo così:

<%
do while not recdown.eof
somma = somma + recdown("prezzo")
recdown.movenext
loop
%>

restituisce

-1 65,32 65,32 250,00

ADODB.Recordset error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/estrai.asp, line 83

come risolvo ???

160 messaggi dal 23 febbraio 2004
modifico così:

<%=recdown.recordcount%>

<%somma = somma + recdown("numero")%>

<%=somma%>


non dà più errore, ma restituisce:

numero : -1

30

numero : -1

30 40

numero : -1

30 40 50
2.584 messaggi dal 14 maggio 2001
Puoi far fare tutto all'sql attraverso le funzioni di aggregazione (se usi access creati una query e clicca sul simbolo di sommatoria "raggruppamento", guarda poi l'sql per capire come viene creato il codice)

Avrai una select con dei parametri, modifica così:
SELECT count(IdUnivoco) AS Conteggio, Sum(CampoPrezzo) AS somma FROM Tabella WHERE TueCondizioni...
A questo punto chiedendo il valore del campo conteggio e del campo somma hai i valori che stavi cercando di crearti a mano....
160 messaggi dal 23 febbraio 2004
grazie per rispondere...
allora per contare i record ho risolto e per la somma che ho dei problemi...:

2.584 messaggi dal 14 maggio 2001
Ti restituisce degli errori?
che metodo stai usando? (sommi a codice o usi la funzione Sql Sum)
160 messaggi dal 23 febbraio 2004
utilizzo la seguente query, ma non restituisce la somma del campo 'numero'
restituisce un numero singolo...


SQL = "select sum (numero) as numero from tbl group by codice"

response.write recdown ("numero")


3.122 messaggi dal 16 maggio 2002
Quella query ti dovrebbe restituire la somma del campo "numero" dei record associati ad uno stesso codice. Quindi se il codice è univoco è naturale che non venga eseguita la somma. Se invece vuoi eseguire la somma di "numero" su tutti i record togli il "group by codice"

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
160 messaggi dal 23 febbraio 2004
grazie ma modificando:

SQL = "select sum (numero) as somma from storico"
response.write RECDown ("somma")

restituisce:

ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.

/somma.asp, line 68


Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.