Visual Basic.NET - Visual Studio 2015 - validar la hora seleccionada por el usuario

 
Vista:
sin imagen de perfil
Val: 28
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Visual Studio 2015 - validar la hora seleccionada por el usuario

Publicado por Carlos (13 intervenciones) el 07/05/2018 13:34:55
Buenos dias tengo un combobox enlazado a una base de datos que contiene horas de sorteo de una loteria, no consigo validar la hora seleccionada por el usuario, es decir si selecciona una hora de sorteo que ya haya sido realizado no le permita seleccionarla

1
2
3
4
5
6
7
8
9
10
' instruccion para validar la hora seleccionada
Dim validacion As String
validacion = ComboBox2.Text
If validacion <= Hora.Text Then
    ComboBox2.Text = ""
    TextBox4.Text = ""
    MsgBox("Sorteo culminado, seleccione una hora posterior", vbCritical)
    ComboBox2.Focus()
    ' fin validacion de hora seleccionada
End If

validar-hora
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 20
Ha aumentado su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Visual Studio 2015 - validar la hora seleccionada por el usuario

Publicado por Andres Leonardo (8 intervenciones) el 07/05/2018 15:40:15
estoy en el bus no tengo como ponerte el codigo

pero el tema es que estas comparando texto contra texto y luego viendo si uno es mayor a otro

te recomiendo hacer un transformacion a HORAS de los dos campos y luego compararlo

validacion = ConvertToDateTime(ComboBox2.Text)

If validacion <= ConvertToDateTime(Hora.Text) Then


Espero te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 28
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Visual Studio 2015 - validar la hora seleccionada por el usuario

Publicado por Carlos (13 intervenciones) el 07/05/2018 17:10:23
1
2
3
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    Hora.Text = Now.ToLongTimeString()
End Sub

logre con este codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
 
    Dim valhora As String
    Dim horasist As String
    horasist = Hora.Text (el valor de Hora.text viene de un control timer para tomar la hora de windows)
    valhora = ComboBox2.SelectedValue
    If valhora = horasist Or valhora < horasist Then
        MsgBox("Sorteo culminado, selecciono otra hora", vbCritical)
        ComboBox2.Focus()
    Else
        ' agrega los valores al DataGridview1 
        DataGridView1.Rows.Add(TextBox2.Text, ComboBox1.SelectedValue, ComboBox2.SelectedValue, TextBox3.Text, TextBox6.Text)
        ' suma la columna apuesta
        Dim Total As Single
        Dim suma As Integer = DataGridView1.CurrentCell.ColumnIndex
        For Each row As DataGridViewRow In DataGridView1.Rows
            Total += Val(row.Cells("suma").Value)
        Next
        TextBox6.Text = Total.ToString
        'fin instruccion valores y suma columna apuesta
        TextBox2.Text = ""
        ComboBox1.Text = ""
        ComboBox2.Text = ""
        TextBox3.Text = ""
 
    End If
End Sub


pero solo funciona hasta las doce pm del dia...de esta hora adelante me dice que el sorteo culmino
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 28
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Visual Studio 2015 - validar la hora seleccionada por el usuario

Publicado por Carlos (13 intervenciones) el 16/05/2018 14:06:15
buenos dias tengo podran ayudarme a solucionar este error en el codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
    If ComboBox1.SelectedValue = "Loto Activo" Then
        Dim valhora As String
        Dim horasist As String
        horasist = Hora.Text
        valhora = ComboBox2.SelectedValue
 
        If valhora = horasist Or valhora < horasist Then
            MsgBox("Sorteo culminado, seleccione otra hora", vbCritical)
            ComboBox2.Focus()
        Else
            If Val(TextBox3.Text) >= 500 Then
                Dim items As New ListViewItem(TextBox2.Text$)
                items.SubItems.Add(ComboBox1.SelectedValue)
                items.SubItems.Add(ComboBox2.SelectedValue)
                items.SubItems.Add(TextBox3.Text$)
                items.SubItems.Add(TextBox6.Text$)
                ListView1.Items.Add(items)
 
                ' sumas totales
                TextBox6.Text = Sumar()
 
                'fin sumas
                'vacia info
                TextBox2.Clear()
                ComboBox1.SelectedValue = 0
                ComboBox2.SelectedValue = 0
                ComboBox3.SelectedValue = 0
                ComboBox1.Enabled = False
                ComboBox2.Enabled = False
                TextBox3.Clear()
                TextBox3.Enabled = False
                TextBox1.Focus()
                Button3.Enabled = True
            Else
                MsgBox("Apuesta minima 500 Bs.", vbExclamation)
            End If
        End If
    End If
Nota: de aqui hacia arriba funciona bien, el codigo de funciona igual al selecciona La Granjita arroja error en combobox3
    If ComboBox1.SelectedValue = "La Granjita" Then
 
        Dim valhora As String
        Dim horasist As String
        horasist = Hora.Text
 
        valhora = ComboBox3.SelectedValue
 
        If valhora = horasist Or valhora < horasist Then
            MsgBox("Sorteo culminado, seleccione otra hora", vbCritical)
            ComboBox2.Focus()
        Else
            If Val(TextBox3.Text) >= 500 Then
                Dim items As New ListViewItem(TextBox2.Text$)
                items.SubItems.Add(ComboBox1.SelectedValue)
                items.SubItems.Add(ComboBox3.SelectedValue)
                items.SubItems.Add(TextBox3.Text$)
                items.SubItems.Add(TextBox6.Text$)
                ListView1.Items.Add(items)
 
                ' sumas totales
                TextBox6.Text = Sumar()
 
                'fin sumas
                'vacia info
                TextBox2.Clear()
                ComboBox1.SelectedValue = 0
                ComboBox2.SelectedValue = 0
                ComboBox3.SelectedValue = 0
                ComboBox1.Enabled = False
                ComboBox3.Enabled = False
                TextBox3.Clear()
                TextBox3.Enabled = False
                TextBox1.Focus()
                Button3.Enabled = True
            Else
                MsgBox("Apuesta minima 500 Bs.", vbExclamation)
            End If
        End If
    End If
End Sub
error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 20
Ha aumentado su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Visual Studio 2015 - validar la hora seleccionada por el usuario

Publicado por Andres Leonardo (8 intervenciones) el 16/05/2018 16:01:04
INTENTA ASI

1
valhora  = combobox3.text
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar