Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [VB] numeri

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    [VB] numeri

    ciao a tutti

    ho una textbox e devo fare in modo che se l'utente inserisce un numero minore o uguale a 45 deve fare "bla bla bla" se il numero e compreso tra 45 e 70 allora "bla" altrimenti "ciao"

    io ho fatto cosi

    codice:
    If Textbox <= 45 Then
    MsgBox " bla bla bla"
    ElseIf Textbox > 45 < 70 Then
    MsgBox "bla"
    ElseIf Textbox > 70 Then
    MsgBox "ciao"
    End If
    perchè se scrivo 80 non mi da ciao??



  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    scusa ma Textbox.. che sarebbe Textbox.text ???

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    SI


  4. #4
    codice:
    If (Text1.Text <= 45) Then
     MsgBox "bla bla bla"
    ElseIf (Text1.Text > 45) And (Text1.Text < 70) Then
     MsgBox "bla"
    Else
     MsgBox "ciao"
    End If

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    guarda il codice su cui sto lavorando è questo

    codice:
    Private Sub lunghezza_LostFocus()
    
        lunghezza = Trim(lunghezza)    'ELIMINO EVENTUALI SPAZi
        
        If (lunghezza.Text <= 45) Then
        
    
        sqlstring = "select * from ListinoTimbri where misura like '*" & Replace(lunghezza.Text, "'", "''") & "*'"  'CREO LA QUERY
    
        Set db = OpenDatabase(App.Path & "\db1.mdb", False, False) ' APRO IL DATABASE
    
        Set rs = db.OpenRecordset(sqlstring) 'ESEGUO LA QUERY
    
        Set Data.Recordset = rs
        If Not Data.Recordset.EOF Then
        Do While Not Data.Recordset.EOF
        
        primarigap = (Data.Recordset.Fields("primarigap"))
        rigopiup = (Data.Recordset.Fields("rigopiup"))
        
        primarigar = (Data.Recordset.Fields("primarigar"))
        rigopiur = (Data.Recordset.Fields("rigopiur"))
        
        Data.Recordset.MoveNext
        Loop
        righe.Enabled = True
        primarigap.Enabled = True
        rigopiup.Enabled = True
        primarigar.Enabled = True
        rigopiur.Enabled = True
        
        Else
        MsgBox "PREZZO NON DISPONIBILE"
        righe.Enabled = False
        primarigap.Enabled = False
        rigopiup.Enabled = False
        primarigar.Enabled = False
        rigopiur.Enabled = False
        
        End If
        
        rs.Close        'CHIUDO IL RECORDSET
        db.Close        'CHIUDO IL DATABASE
        
        
      End If
        
    End Sub
    la prima volta se scrivo ad esempio 30 funziona poi se scrivo 70 non funziona




  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    risolto

    :adhone:

  7. #7
    Soluzione alternativa:
    Dim dato as Integer
    dato=val(Text1.text)
    Select Case dato
    Case <45:msgbox("bla bla")
    Case >70:msgbox("bla")
    Case Else:msgbox("Ciao")
    End Select

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Grazie

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.