none
Poner automaticamente un valor al checkbox RRS feed

  • Pregunta

  • Hola Buenas :

    Me gustaría ,que al seleccionar el cliente ggg,...el checkbox,que veis ahí("Cliente habitual, chkhabitual) se pusiera en el estado que se encuentra almacenado en la base de datos sql server 2012.Lo almaceno en sql como dato bit. 

    He visto esto, pero, no me aclara nada,creo que no tengo ninguna lista de checkbox:

    Bueno ya he dado con la solución y la pongo aqui para que otros no se tiren horas buscándola:

    Dim index As Integer = GridView1.EditIndex
            Dim row As GridViewRow = GridView1.Rows(GridView1.SelectedIndex)
            Dim rb As CheckBox = CType(row.Cells(9).Controls(0), CheckBox)
            If rb.Checked = True Then
                CheckBoxList1.Items(0).Selected = True
            Else
                CheckBoxList1.Items(0).Selected = False
            End If

    Gracias.Un saludo.


    Héctor Van Moji

    miércoles, 30 de enero de 2013 19:16

Respuestas

  • No estoy seguro de entender la pregunta.  Veo que dice que ya tiene la solución a lo que me pareció era la pregunta (cómo lograr que un checkbox refleje correctamente el valor en base de datos), así que no me queda clara la intención de esta conversación.  ¿Necesita alguna ayuda con esto?

    Jose R. MCP
    Code Samples

    • Marcado como respuesta moji87 jueves, 31 de enero de 2013 8:48
    jueves, 31 de enero de 2013 5:33
  • Conseguido!!!!

    Atentos al código, por si a  alguien le sirve:

     

       

    PrivateSubcboClientes_SelectedIndexChanged(sender AsSystem.Object, e AsSystem.EventArgs) HandlescboClientes.SelectedIndexChanged

           

    Dimsc AsNewGestionBD.GestionSql()

            sc.connectionstring()

           

     

            sc.openConnection()

           

    DimoComando AsNewSqlCommand("SELECT Habitual FROM Clientes where IdCliente=@campo1", conexion)

            oComando.Parameters.AddWithValue(

    "@campo1", cboClientes.SelectedItem)

           

    DimoDataReader AsSqlDataReader


            oDataReader = oComando.ExecuteReader()

            oDataReader.Read()

           

    Dimvalor AsBoolean


            valor = oDataReader.Item(0)

            CheckBox1.Checked = valor

           

           

     

     

     

            oDataReader.Close()

            sc.closeConnection()

           

    ForEachrow AsDataGridViewRowInMe.DataGridView1.Rows

               

    Me.DataGridView1.Rows.Clear()

           

    Next


           

    Me.txtTotal.Text = 0

           

    Me.txtDescuento.Text = 0

           

    Me.txtPagar.Text = 0

           

       

    EndSub


    Gracias....

    Héctor Van Moji

    • Marcado como respuesta moji87 jueves, 31 de enero de 2013 12:53
    jueves, 31 de enero de 2013 12:53

Todas las respuestas

  • No estoy seguro de entender la pregunta.  Veo que dice que ya tiene la solución a lo que me pareció era la pregunta (cómo lograr que un checkbox refleje correctamente el valor en base de datos), así que no me queda clara la intención de esta conversación.  ¿Necesita alguna ayuda con esto?

    Jose R. MCP
    Code Samples

    • Marcado como respuesta moji87 jueves, 31 de enero de 2013 8:48
    jueves, 31 de enero de 2013 5:33
  • Ahora mismo tengo solo un cliente y se llama ggg, para probar que funciona. Si me funciona con  uno perfecto, con el resto de clientes que registre funcionará también.


    Héctor Van Moji


    • Editado moji87 jueves, 31 de enero de 2013 8:55
    jueves, 31 de enero de 2013 8:55
  • No estoy seguro de entender la pregunta.  Veo que dice que ya tiene la solución a lo que me pareció era la pregunta (cómo lograr que un checkbox refleje correctamente el valor en base de datos), así que no me queda clara la intención de esta conversación.  ¿Necesita alguna ayuda con esto?

    Jose R. MCP
    Code Samples

    Hola:

    Hay una parte que tengo resuelta, pero lo del checkbox no.Es decir ,quisiera ,que nada más pulsar un cliente(en el combobox que veis) se active el checkbox cliente habitual si en la base de datos la columna habitual(el tipo de dato es bit,true  o false) lo tiene como true y si esta false ,no active el checkbox.Todo automático

    Ese código que he puesto allí es de otro foro, es para ver si me sirve a mi y lo puedo adaptar/utilizar a/en mi código. Por si a alguien le sirve.

    Gracias



    Héctor Van Moji


    • Editado moji87 jueves, 31 de enero de 2013 12:55
    jueves, 31 de enero de 2013 11:43
  • Conseguido!!!!

    Atentos al código, por si a  alguien le sirve:

     

       

    PrivateSubcboClientes_SelectedIndexChanged(sender AsSystem.Object, e AsSystem.EventArgs) HandlescboClientes.SelectedIndexChanged

           

    Dimsc AsNewGestionBD.GestionSql()

            sc.connectionstring()

           

     

            sc.openConnection()

           

    DimoComando AsNewSqlCommand("SELECT Habitual FROM Clientes where IdCliente=@campo1", conexion)

            oComando.Parameters.AddWithValue(

    "@campo1", cboClientes.SelectedItem)

           

    DimoDataReader AsSqlDataReader


            oDataReader = oComando.ExecuteReader()

            oDataReader.Read()

           

    Dimvalor AsBoolean


            valor = oDataReader.Item(0)

            CheckBox1.Checked = valor

           

           

     

     

     

            oDataReader.Close()

            sc.closeConnection()

           

    ForEachrow AsDataGridViewRowInMe.DataGridView1.Rows

               

    Me.DataGridView1.Rows.Clear()

           

    Next


           

    Me.txtTotal.Text = 0

           

    Me.txtDescuento.Text = 0

           

    Me.txtPagar.Text = 0

           

       

    EndSub


    Gracias....

    Héctor Van Moji

    • Marcado como respuesta moji87 jueves, 31 de enero de 2013 12:53
    jueves, 31 de enero de 2013 12:53
  • Por favor, votadme! Gracias....


    Héctor Van Moji

    jueves, 31 de enero de 2013 12:58