Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Operazione matematica con asp

    Ciao a tutti,
    stò provando a creare un preventivatore piuttosto complesso.
    Vengo al punto

    Ho una tabella chiamata tabella_prodotti, in questa ho una serie di campi tra cui anni e assicurazione già compilate, ad esempio
    Anni 10 - Assicurazione 1.98
    Anni 20 - Assiscurazione 2.805
    ....... e cosi via.

    I passaggi sono:
    1 Inserisco i dati del cliente
    2 Confermo i dati
    3 Inserisco una serie di dati per lo sviluppo quali importo e anni (quest'ultimo preimpostati in una tendina)
    4 Pagina conferma.asp, che appunto, conferma i dati appena inseriti - qui ho creato una serie di formule come ad esempio se l'importo è superiore all'80% fai questo o quello.

    Inoltre vorrei inserire una formula che mi calcolasse in base all'anno scelto, l'assicurazione corrispondente per l'importo inserito, ad esempio se ho selezionato 20 anni la formula deve essere 2.805 per l'importo, mentre 30 anni 4.62 per l'importo e cosi via....

    Non contento vorrei, con una session visualizzare il risultato in un'altra pagina (sviluppa.asp)

    Non ho idea come spiegarmi meglio, ne tanto meno c'è un sant'uomo/donna che possa aiutarmi.

    Inoltre, doppia sottolineatura: io non sò farlo!!!


    Grazie 1000 per l'aiuto
    Leftist

  2. #2

  3. #3
    codice:
    a = valoreImporto ' preso dal campo form ad esempio 15000
    b = valoreSelezionatoDallaTendina ' ad esempio 2.805
    c = (a * b) / 100 ' ovvero (15000 per 2.805) diviso 100

  4. #4
    Originariamente inviato da Mems
    codice:
    a = valoreImporto ' preso dal campo form ad esempio 15000
    b = valoreSelezionatoDallaTendina ' ad esempio 2.805
    c = (a * b) / 100 ' ovvero (15000 per 2.805) diviso 100
    Purtroppo il valore b (come nel tuo esempio) non viene selezionato dall'utente ma direttamente calcolato.

    Per essere chiari:
    pagina calcola.asp contiene questi campi
    1) importo
    2) anni
    3) finalita
    4) valore complessivo

    Riempiti questi campi, i valori li passo nella pagina conferma.asp
    Qui in base all'anno selezionato mi deve prendere il valore "assicurazione" corrispondente nella tabella e lo deve moltiplicare per l'importo inserito dall'utente.
    Il risultato della formula lo devo passare con una session in una pagina successiva (per questo poi ci penso).

    Grazie
    Leftist

  5. #5
    Vuol dire che b lo recuperi dal db in base al valore anni scelto.
    La logica è sempre quella.

  6. #6
    Originariamente inviato da Mems
    Vuol dire che b lo recuperi dal db in base al valore anni scelto.
    La logica è sempre quella.
    Scus ami come???

    Onestamente non ho proprio idea.
    Spero che ti possa essere utile, ti posto lo script conferma.asp

    <%@LANGUAGE="VBSCRIPT"%>
    <%
    perc1=(100*(request("importo")))
    perc=clng(perc1)/(request("val_immob"))
    if cint(perc) >80 then
    over80=true
    else
    over80=false
    end if
    if (request("importo"))=(request("val_immob")) and request("primacasa")="si" then
    session("100x100")= true
    else
    session("100x100")= false
    end if
    response.addheader "pragma","no-cache"
    response.Expires = -1440
    response.Buffer = true
    session("over80")=over80
    session("perc")=perc
    session("importo")=request("importo")
    session("val_immob")=request("val_immob")
    session("finalita")=request("finalita")
    session("anni")=request("anni")
    response.Redirect("preventivo01.asp")
    %>

    In che modo qui gli faccio capire che in base all'anno scelto mi devi prendere il dato dell'assicurazione corrispondente moltiplicandolo per l'importo inserito?????

    Forse chiedo troppo, ma se hai uno script di esempio te ne sarei molto grato, purtroppo non ci arrivo proprio!!!

    Sempre grazie
    Leftist

  7. #7
    Se non ci arrivi proprio come puoi pretendere di realizzare uno script per una cosa tanto seria?
    Scusa.
    Comunque.
    Io farei così:
    tabella_aliquote
    id_aliquota - contatore
    valore_aliquota - numerico
    etichetta_aliquta - testo
    Poi creerei la combo delle aliquote con nel value l'id dell'aliquta e come testo l'etichetta (10 anni, 20 anni...).
    Passo il valore id alla pagina che in base ad esso recupera dalla tabella il valore aliquota e lo moltiplica per l'importo che dovrebbe sempre arrivare dalla form.
    Un consiglio: non usare direttamente le request, ma passa i valori in variabili e poi, dopo un controllo con isNumeric() per verificare se sono numeri, li converti in numeri, perchè tutto ciò che passa da form o queryString, anche se è un numero, da ASP viene visto come stringa.

  8. #8
    Con ostinazione e tanta fortuna ci sono riuscito, bastava un semplice select case session
    Select Case, poco elegante ma funziona!!!

    Solo che non capisco perchè non riconosce i simboli di maggiore e minore ad esempio:

    session("importo")
    case "<>50000"
    response.write("250,00")

    Sapete dirmi dovè il mistero??

    Grazie.

    PS: Mems sei sempre molto gentile, ma molte volte pretendere l'impossibile sprona.
    Leftist

  9. #9
    I caratteri minore maggiore messi tra virgolette "<>50000" per asp sono semplici stringhe.

  10. #10
    Originariamente inviato da Mems
    I caratteri minore maggiore messi tra virgolette "<>50000" per asp sono semplici stringhe.
    Hai ragione ma mi fà errore.
    Leftist

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 © 2026 vBulletin Solutions, Inc. All rights reserved.