Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    sub e "variabile globale"

    ho una sub che calcola degli importi ma ho bisogno che quest importi siano, aseguito della chiamata alla suddetta, disponibili per essere sommati, insomma, la sub dovrebbe fare i dovuti calcoli per poi sommare il risultato ad una variabile globale così

    sub calcola(tot)
    var_globale=var_globale+tot
    end sub

    quindi richiamare

    calcola 1
    calcola 2
    calcola 3
    response.write var_globale

    mi dovrebe dare in questo caso 6.
    come faccio? posso "ritornare" almeno qualcosa come in C?esiste un return in modo da poter fare:

    var_temp=calcola 1

    ?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    sub calcola(tot, byref var_globale)
    Roby

  3. #3
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661

    Re: sub e "variabile globale"

    Originariamente inviato da seafarer
    ho una sub che calcola degli importi ma ho bisogno che quest importi siano, aseguito della chiamata alla suddetta, disponibili per essere sommati, insomma, la sub dovrebbe fare i dovuti calcoli per poi sommare il risultato ad una variabile globale così

    sub calcola(tot)
    var_globale=var_globale+tot
    end sub

    quindi richiamare

    calcola 1
    calcola 2
    calcola 3
    response.write var_globale

    mi dovrebe dare in questo caso 6.
    come faccio? posso "ritornare" almeno qualcosa come in C?esiste un return in modo da poter fare:

    var_temp=calcola 1

    ?

    le function restituiscono un valore
    esempio :


    function pippo(ugo)

    pippo = ugo+5

    end function

    totale = pippo(3)'totale = 8



  4. #4
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    Originariamente inviato da Roby_72
    codice:
    sub calcola(tot, byref var_globale)
    Roby

    solo qualche secondo

  5. #5
    mucho laconico ma grazie

  6. #6
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    Originariamente inviato da seafarer
    mucho laconico ma grazie

    scusa l'ignoranza ma cosa vuol dire laconico ?



    Grassie





  7. #7
    se la variabile e' davvero globale, basta dichiararla *fuori* dalla Sub. per cui

    codice:
    ...
    Dim var_globale
    ...
    Sub calcola(tot) 
       var_globale = var_globale + tot 
    End Sub

  8. #8
    laconico vuol dire di poche parole...per quanto riguarda optime c'avevo già provato all'inizio ma non funge mi va benissimo la soluzione del laconico Roby

  9. #9
    ovviamente grazie anche a gold

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.