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

    VB6 Valori strani?? Aiuto

    ciao ragazzi sono alle prime armi con il visual basic.
    Ho fatto un piccolo programmino per fare dei calcoli...

    inserisco un valore e in base a quel valore mi deve calcolare la percentuale.
    Se inserisco il valore 90000 tutto va bene (apllica il 30%) se invece inserisco 100000 (applica il 9%) non va.

    Ecco il listato:


    Private Sub Command1_Click()
    Dim quote_tot, perc_clienti_inc, bonus, n_quote, quote

    If (num_quote.Text = "" Or num_clienti.Text = "" Or num_clienti_inc.Text = "") Then
    MsgBox "Inserire tutti i valori richiesti."

    Else

    If (num_quote.Text <= "15000") Then
    quote_tot = (num_quote.Text * 9) / 100
    Else
    If (num_quote.Text > "15000") And (num_quote.Text <= "25000") Then
    quote_tot = (num_quote.Text * 18) / 100
    Else
    If (num_quote.Text > "25000") Then
    quote_tot = (num_quote.Text * 30) / 100
    End If
    End If
    End If


    AIIIUUUUUUUTTTTOOOOOO
    PandaStar.it |Servizi per il web

    I professionisti del suono | Il portale del car audio

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Allora ... prima di tutto mi sembra che le If e le End If non siano corrette ...

    Secondo, se fai dei calcoli allora devi utilizzare delle variabili di tipo apposito, per esempio di tipo double

    Dim quote_tot As Double, perc_clienti_inc As Double, bonus As Double, n_quote As Double, quote As Double

    e i confronti vanno fatti senza le virgolette (dato che non sono stringhe)

    If Val(num_quote.Text) <= "15000" Then

    Infine, devi spiegare meglio quale e' il criterio da adottare, in modo da suggerirti il codice corretto.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Originariamente inviato da suono2
    ciao ragazzi sono alle prime armi con il visual basic.
    Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).

    In futuro, poni in questo forum le domande relative a questi linguaggi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Conviene usare Select Case:
    codice:
    Private Sub Command1_Click()
        Dim quote_tot As Double, perc_clienti_inc As Double, bonus As Double, n_quote As Double, quote As Double
        
        If (num_quote.Text = "" Or num_clienti.Text = "" Or num_clienti_inc.Text = "") Then
            MsgBox "Inserire tutti i valori richiesti."
            Else
            
            Select Case num_quote.Text
                Case Is <= 15000
                    quote_tot = num_quote.Text * (9 / 100)
                Case Is <= 25000
                    quote_tot = num_quote.Text * (18 / 100)
                Case Is > 25000
                    quote_tot = num_quote.Text * (30 / 100)
            End Select
        End If
           Text1.Text = Format(quote_tot, "#,##0.00")
    End Sub
    LM

  5. #5
    Grazie 100000000000

    ho tolto le virgolette e tutto oook

    grazie ancora...
    PandaStar.it |Servizi per il web

    I professionisti del suono | Il portale del car audio

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.