Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209

    Problemi con una semplice somma

    Ciao a tutti, questo codice mi visualizza un elenco di progetti. Al termine devo elencare la somma dei costi previsti dei vari progetti.

    codice:
    <%
    costoUfficio=0
    %>
    <h1>Verifica Situazione Progetti Formativi Proposti</h1>
    <%
    	Set Conn=Server.CreateObject("ADODB.Connection")
    					
    	Conn.open (strConn)
    
    	dim strSql
    	strSql = "SELECT * FROM progettiFormativi ORDER BY dipartimentoProponente, approvazione, dataVerifica DESC"
    	Set rs = Server.CreateObject("ADODB.Recordset")
    
    	rs.Open strSql, Conn ,3,3
    	%>
    	<form action="delPianificazione.asp" method="post">
            <table width="640">
    	<%
    	'Lettura Dati da Database
    	k=0
    	dim color1, color2, color3, color4,colorA, colorB, reparto
    	color1 = "#99FF99"
    	color2 = "#99FF66"
    	color3 = "#99FF33"
    	color4 = "#99FF66"
    	reparto=""
    	do while not(rs.eof)
    
    	titolo = rs("titoloCorso")
    	obiettivi = rs("obbiettivi")
    	costoPrevisto = rs("costoPrevisto")
    	periodoDal = rs("periodoDal")
    	periodoAl = rs("periodoAl")
    	tipologia = rs("tipologia")
    	competenzeTecniche = rs("competenzeTecniche")
    	competenzeRelazionali = rs("competenzeRelazionali")
    	competenzeOrganizzative = rs("competenzeOrganizzative")
    	competenzeEtiche = ("competenzeEtiche")
    	problemi = rs("problemiRilevati")
    	edizioni = rs("edizioni")
    	durata = rs("durata")
    	settimana = rs("settimana")
    	ore = rs("ore")
    	modalita = rs("modalitaDiValutazione")
    	respScient = rs("responsabileScentifico")
    	contatto = rs("contatto")
    	completo1 = ""
    	completo2 = ""
    	completo3 = ""
    	completo4 = ""
    	completo = ""
    					
    	if ((titolo<>"") AND (obiettivi<>"") AND (periodoDal<>"") AND (periodoAl<>"") AND (tipologia<>"")) then
    		completo1 = "full"
    	end if
    					
    	if ((problemi<>"") AND (edizioni<>"") AND (modalita<>"") AND (respScient<>"") AND (contatto<>"")) then
    		completo2="full"
    	end if
    					
    	if ((competenzeTecniche<>0) OR (competenzeOrganizzative<>0) OR (competenzeRelazionali<>0) OR (competenzeEtiche<>"")) then
    		completo3 = "full"
    	end if
    					
    	if ((settimana<>0) OR (ore<>0) OR (durata<>"")) then
    		completo4 = "full"
    	end if
    			
    	if ((completo1<>"") AND (completo2<>"") AND (completo3<>"") AND (completo4<>"")) then
    		completo = "full"
    	end if
    
    	'response.Write(rs(5) & "<<>>" & rs(0))
    	if(k Mod 2 = 0) then
    		colorA = color1
    		colorB = color2
    	else
    		colorA = color2
    		colorB = color2
    	end if
    					
    	'response.write(costo1 & "<<>>" & costoPrevisto)
    	if (reparto<>"") then
    		if (reparto<>rs("titoloDipartimento")) then
    			reparto=rs("titoloDipartimento")
    			%>
                            <tr><td colspan="4"><h2>Dipartimento: <% =rs("titoloDipartimento") %></h2></td></tr>
                            <tr>
                            	<td>Appr.</td>
                                <td align="center">Titolo Progetto</td>
                                <td align="center">Completo</td>
                                <td align="center">Elimina</td>
                            </tr>
                            <%
    		end if
    	else
    		reparto=rs("titoloDipartimento")
    		%>
                    <tr><td colspan="4"><h2>Dipartimento: <% =rs("titoloDipartimento")%></h2></td></tr>
                    <tr>
                    <td>Appr.</td>
                    <td align="center">Titolo Progetto</td>
                    <td align="center">Completo</td>
                    <td align="center">Elimina</td>
                    <tr>
                    <%
    	end if
    	%>
             <tr>
             <td bgcolor="<% =colorB %>" align="center" width="10px">
             <%
    	if (rs("approvazione")<>0) then %>
                     [img]img/approvato.jpg[/img]
                      <%
    	else
    		%>
                   [img]img/rifiutato.jpg[/img]
    		<%
    	end if
    	%>
             </td>
             <td bgcolor="<% =colorA %>">"><% =titolo %></td>
            <td bgcolor="<% =colorB %>" align="center">
              <%
    	if (completo<>"") then %>
                  [img]img/approvato.jpg[/img]
                  <%
    	else
    	%>
                   [img]img/rifiutato.jpg[/img]
    	<%
    	end if
    	%>
            </td>
            <td bgcolor="<% =colorB %>" align="center"><input type="checkbox" name="myCheckbox" value="<% =rs("ID") %>"/> - 
    				&admin=on">Modifica</td>
           </tr>
           <%				
                    costoUfficio = costoUfficio + costoPrevisto
    		k = k + 1
    		rs.movenext
    loop
                                                                        
    rs.Close
    set rs = Nothing
    Conn.Close 
    set Conn = Nothing
    			%>
    <tr><td colspan="4">
    <table>
    <tr>
    <td>Budget Disponibile:</td>
    <td>10000</td>
    <td>Previsione Costi:</td>
    <td><% =costoUfficio %></td>
    </tr>
    </table>
    In teoria la variabile costoUfficio dovrebbe prendere i valori di costoPrevisto e sommarli per arrivare alla fine del ciclo e dare la somma totale.
    Alla fine, però, il risultato è 0!!!!
    Ho provato a visualizzare singolarmente la variabile costoPrevisto e mi visualizza il valore. Non so come mai quando cerco di eseguire la somma il valore rimanga sempre 0
    Grazie Mille
    Qualcuno sa spiegarmi il motivo?

  2. #2
    costoUfficio = CCur(costoUfficio) + CCur(costoPrevisto)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Grazie optime.
    Questo comando esattamente cosa fa? Per caso trasforma tutti i valori in int?
    comunque mi da questo errore:
    codice:
    Informazioni tecniche (per il personale del supporto tecnico)
    
        * Tipo di errore:
          Errore di run-time di Microsoft VBScript (0x800A005E)
          Utilizzo non valido di Null: 'CCur'
          /Formazione/admin/vediPianificazione.asp, line 224

  4. #4
    CCur trasforma in Currency, CInt in intero.

    comunque, visto che hai un errore in corrispondenza di un null, prima di convertire il valore controlla che non sia null, ti pare?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Infatti il mio problema è che lui continua a dirmi che il valore è zero o null. Quando vado a verificare i vari costi delle varie voci, mi escono dei valori non null. Non riesco a capiro dove costoUfficio mi ritorna a 0.

  6. #6
    posta il codice modificato

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    In pratica ho modificato la riga della somma
    codice:
    <%
    costoUfficio=0
    %>
    <h1>Verifica Situazione Progetti Formativi Proposti</h1>
    <%
    	Set Conn=Server.CreateObject("ADODB.Connection")
    					
    	Conn.open (strConn)
    
    	dim strSql
    	strSql = "SELECT * FROM progettiFormativi ORDER BY dipartimentoProponente, approvazione, dataVerifica DESC"
    	Set rs = Server.CreateObject("ADODB.Recordset")
    
    	rs.Open strSql, Conn ,3,3
    	%>
    	<form action="delPianificazione.asp" method="post">
            <table width="640">
    	<%
    	'Lettura Dati da Database
    	k=0
    	dim color1, color2, color3, color4,colorA, colorB, reparto
    	color1 = "#99FF99"
    	color2 = "#99FF66"
    	color3 = "#99FF33"
    	color4 = "#99FF66"
    	reparto=""
    	do while not(rs.eof)
    
    	titolo = rs("titoloCorso")
    	obiettivi = rs("obbiettivi")
    	costoPrevisto = rs("costoPrevisto")
    	periodoDal = rs("periodoDal")
    	periodoAl = rs("periodoAl")
    	tipologia = rs("tipologia")
    	competenzeTecniche = rs("competenzeTecniche")
    	competenzeRelazionali = rs("competenzeRelazionali")
    	competenzeOrganizzative = rs("competenzeOrganizzative")
    	competenzeEtiche = ("competenzeEtiche")
    	problemi = rs("problemiRilevati")
    	edizioni = rs("edizioni")
    	durata = rs("durata")
    	settimana = rs("settimana")
    	ore = rs("ore")
    	modalita = rs("modalitaDiValutazione")
    	respScient = rs("responsabileScentifico")
    	contatto = rs("contatto")
    	completo1 = ""
    	completo2 = ""
    	completo3 = ""
    	completo4 = ""
    	completo = ""
    					
    	if ((titolo<>"") AND (obiettivi<>"") AND (periodoDal<>"") AND (periodoAl<>"") AND (tipologia<>"")) then
    		completo1 = "full"
    	end if
    					
    	if ((problemi<>"") AND (edizioni<>"") AND (modalita<>"") AND (respScient<>"") AND (contatto<>"")) then
    		completo2="full"
    	end if
    					
    	if ((competenzeTecniche<>0) OR (competenzeOrganizzative<>0) OR (competenzeRelazionali<>0) OR (competenzeEtiche<>"")) then
    		completo3 = "full"
    	end if
    					
    	if ((settimana<>0) OR (ore<>0) OR (durata<>"")) then
    		completo4 = "full"
    	end if
    			
    	if ((completo1<>"") AND (completo2<>"") AND (completo3<>"") AND (completo4<>"")) then
    		completo = "full"
    	end if
    
    	'response.Write(rs(5) & "<<>>" & rs(0))
    	if(k Mod 2 = 0) then
    		colorA = color1
    		colorB = color2
    	else
    		colorA = color2
    		colorB = color2
    	end if
    					
    	'response.write(costo1 & "<<>>" & costoPrevisto)
    	if (reparto<>"") then
    		if (reparto<>rs("titoloDipartimento")) then
    			reparto=rs("titoloDipartimento")
    			%>
                            <tr><td colspan="4"><h2>Dipartimento: <% =rs("titoloDipartimento") %></h2></td></tr>
                            <tr>
                            	<td>Appr.</td>
                                <td align="center">Titolo Progetto</td>
                                <td align="center">Completo</td>
                                <td align="center">Elimina</td>
                            </tr>
                            <%
    		end if
    	else
    		reparto=rs("titoloDipartimento")
    		%>
                    <tr><td colspan="4"><h2>Dipartimento: <% =rs("titoloDipartimento")%></h2></td></tr>
                    <tr>
                    <td>Appr.</td>
                    <td align="center">Titolo Progetto</td>
                    <td align="center">Completo</td>
                    <td align="center">Elimina</td>
                    <tr>
                    <%
    	end if
    	%>
             <tr>
             <td bgcolor="<% =colorB %>" align="center" width="10px">
             <%
    	if (rs("approvazione")<>0) then %>
                     [img]img/approvato.jpg[/img]
                      <%
    	else
    		%>
                   [img]img/rifiutato.jpg[/img]
    		<%
    	end if
    	%>
             </td>
             <td bgcolor="<% =colorA %>">"><% =titolo %></td>
            <td bgcolor="<% =colorB %>" align="center">
              <%
    	if (completo<>"") then %>
                  [img]img/approvato.jpg[/img]
                  <%
    	else
    	%>
                   [img]img/rifiutato.jpg[/img]
    	<%
    	end if
    	%>
            </td>
            <td bgcolor="<% =colorB %>" align="center"><input type="checkbox" name="myCheckbox" value="<% =rs("ID") %>"/> - 
    				&admin=on">Modifica</td>
           </tr>
           <%				
                    costoUfficio = CCur(costoUfficio) + CCur(costoPrevisto)
    		k = k + 1
    		rs.movenext
    loop
                                                                        
    rs.Close
    set rs = Nothing
    Conn.Close 
    set Conn = Nothing
    			%>
    <tr><td colspan="4">
    <table>
    <tr>
    <td>Budget Disponibile:</td>
    <td>10000</td>
    <td>Previsione Costi:</td>
    <td><% =costoUfficio %></td>
    </tr>
    </table>

  8. #8
    e il controllo del null?

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Originariamente inviato da optime
    e il controllo del null?

  10. #10
    mi quoto
    Originariamente inviato da optime
    comunque, visto che hai un errore in corrispondenza di un null, prima di convertire il valore controlla che non sia null, ti pare?

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.