none
Validar checkbox si consulta arroja un resultado RRS feed

  • Pregunta

  • Buena tarde a todos!!

    Espero me pueda ayudar a resolver este problema que a continuación menciono:

    Realizo una consulta a la base de datos donde en el check box lo guardo como SI, NO, una vez que me devuelve la consulta la mando a una variable donde se almace lo que trae ya sea "SI"(seleccionado) ó  "NO" (no seleccionado). Realice una doble condicón solo que me no me selecciona la casilla si trae un "SI".

    Dim vpdf As String

    vpdf = dataread(7)

    If ckbpdf.Checked = False Then
                        If vpdf = "SI " Then
                            ckbpdf.Checked = True
                        Else
                            ckbpdf.Checked = False
                        End If
    End If

    Lo que quiero es cuando me de si, me seleccione el checkbox de lo contrario lo deje vacio. 

    Gracias.

    Saludos!!

    miércoles, 8 de junio de 2016 21:09

Respuestas

  • Hola:
    Entorno:
    Una tabla con un campo ALTA (bit).
    Se ejecuta una consulta Select y el resultado se carga en un DataGridView
    En el evento DataGridView1.CellClick
            Dim loFila As DataGridViewRow = Me.DataGridView1.CurrentRow()
            Me.chkAlta.Checked = CBool(loFila.Cells("ALTA").Value)
           
    Si esta grabado como cero, el checkbox estara sin marcar; si esta grabado como uno, el checkbox estara marcado

    P.D.
    Espero que sea lo que buscas

    Un saludo desde Bilbo
    Carlos
    • Marcado como respuesta Vickingo miércoles, 8 de junio de 2016 23:13
    miércoles, 8 de junio de 2016 21:22
  • Gracias William Morales, me sirvio de mucho!! cambie mejor a los valores de 1 y 0.

    • Marcado como respuesta Vickingo miércoles, 8 de junio de 2016 23:13
    miércoles, 8 de junio de 2016 23:11

Todas las respuestas

  • Vickingo,

    Si necesitas de un dato que sólo pueda contener dos valores: 1 o 0 entonces el tipo de dato idóneo para la columna en la tabla es bit, no había necesidad de almacenar cadenas. Tal y como lo tienes bastará con:

    Dim vpdf As String = dataread(7)
    
    ckbpdf.Checked = vpdf = "SI"

    miércoles, 8 de junio de 2016 21:20
  • Hola:
    Entorno:
    Una tabla con un campo ALTA (bit).
    Se ejecuta una consulta Select y el resultado se carga en un DataGridView
    En el evento DataGridView1.CellClick
            Dim loFila As DataGridViewRow = Me.DataGridView1.CurrentRow()
            Me.chkAlta.Checked = CBool(loFila.Cells("ALTA").Value)
           
    Si esta grabado como cero, el checkbox estara sin marcar; si esta grabado como uno, el checkbox estara marcado

    P.D.
    Espero que sea lo que buscas

    Un saludo desde Bilbo
    Carlos
    • Marcado como respuesta Vickingo miércoles, 8 de junio de 2016 23:13
    miércoles, 8 de junio de 2016 21:22
  • Gracias William Morales, me sirvio de mucho!! cambie mejor a los valores de 1 y 0.

    • Marcado como respuesta Vickingo miércoles, 8 de junio de 2016 23:13
    miércoles, 8 de junio de 2016 23:11
  • Gracias J.Carlos Herrero.

    No utilizo DataGrid, utilizo más Listview.

    pero también me sirvio, para cuando cargo del listview a las cajas de texto.

    miércoles, 8 de junio de 2016 23:13