16 messaggi dal 18 maggio 2001
Salve.
Io ho questa riga di codice:

<%crea_calcoli "ROHAN", 18 %>

che richiama la funzione qua sotto:

<% function crea_calcoli(squadra,giornata)
rs.movefirst
VOTO=0
STRDIFESA=""
difensori=0
MODIF=0
voto2 = "voto" & giornata
goals = "goal" & giornata
ammo="amm" & giornata
espu="esp" & giornata
scelta = "scelta" & giornata
do while not rs.eof

....

punteggio = voto + modif
if punteggio >= 95.6 then
goal = 6
elseif punteggio >= 90 and punteggio < 95.6 then
goal = 5
elseif punteggio >= 84 and punteggio < 89.6 then
goal = 4
elseif punteggio >= 78 and punteggio < 83.6 then
goal = 3
elseif punteggio >= 72 and punteggio < 77.6 then
goal = 2
elseif punteggio >= 66 and punteggio < 71.6 then
goal = 1
elseif punteggio <= 65.5 then
goal = 0
end if

....

end function %>

Il codice funziona (per questo l'ho postato tagliato). Il mio problema è che avrei bisogno di recuperare il valore della variabile punteggio, e utilizzarla al di fuori della funzione per altre cose.
So che probabilmente è una domanda idiota, ma non ho idea assolutamente di come fare.!
Qualcuno ha qualche idea?
Grazie!
261 messaggi dal 14 dicembre 2001
Per far ritornare un valore ad una funzione VBScript si mette l'istruzione:

nomefunzione = valore

nel tuo caso:

function crea_calcoli(squadra,giornata)

'....
'Calcoli...
'.....

crea_calcoli = variabile(qualsiasi variabile interna dicui vuoi il valore)

end function

Quando poi la richiami:

dim valore
valore = crea_calcoli("ROHAN", 18)

alhana ha scritto:
Salve.
Io ho questa riga di codice:

<%crea_calcoli "ROHAN", 18 %>

che richiama la funzione qua sotto:

<% function crea_calcoli(squadra,giornata)
rs.movefirst
VOTO=0
STRDIFESA=""
difensori=0
MODIF=0
voto2 = "voto" & giornata
goals = "goal" & giornata
ammo="amm" & giornata
espu="esp" & giornata
scelta = "scelta" & giornata
do while not rs.eof

....

punteggio = voto + modif
if punteggio >= 95.6 then
goal = 6
elseif punteggio >= 90 and punteggio < 95.6 then
goal = 5
elseif punteggio >= 84 and punteggio < 89.6 then
goal = 4
elseif punteggio >= 78 and punteggio < 83.6 then
goal = 3
elseif punteggio >= 72 and punteggio < 77.6 then
goal = 2
elseif punteggio >= 66 and punteggio < 71.6 then
goal = 1
elseif punteggio <= 65.5 then
goal = 0
end if

....

end function %>

Il codice funziona (per questo l'ho postato tagliato). Il mio problema è che avrei bisogno di recuperare il valore della variabile punteggio, e utilizzarla al di fuori della funzione per altre cose.
So che probabilmente è una domanda idiota, ma non ho idea assolutamente di come fare.!
Qualcuno ha qualche idea?
Grazie!

- Gabba Pietro -
16 messaggi dal 18 maggio 2001
Perfetto, funziona. Grazie!

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.