Radiobutton ligados a datos ---- es un bug ?

06/11/2004 - 23:49 por E.Robles | Informe spam
Jarto de mirar post no veo otra opcion. Es un bug.

En un form sin nada mas que dos radiobutton que tengo ligados cada uno a un
campo de un dataset (creado con el asistente de un oledataadapter) no
funciona bien. Me marca (activa) los campos pero no los desactiva

He conseguido que funcione usando el sigiente codigo (pero con un problema)

Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles RadioButton2.CheckedChanged

Dim AAS As BindingManagerBase = Me.BindingContext(Me.DataSet11,
"NO_CONFORMIDAD")

Dim MICURR = AAS.Position

If Me.RadioButton2.Checked Then

Me.DataSet11.Tables(0).Rows(MICURR)("NECESITA_ACCIONES_preventivas") = True

Else

Me.DataSet11.Tables(0).Rows(MICURR)("NECESITA_ACCIONES_preventivas") = False

End If

End Sub



El problema es que hay que pulsar dos veces en cada radiobuton para que se
marquen



Parece que el evento radiobutton_change se ejecuta dos veces (una en mi
codigo y otra ... no se sabe donde)





Alguien me puede confirmar este asunto



Googleando parece que es un problema bastante comun



Salu2

Preguntas similare

Leer las respuestas

#11 Eduardo A. Morcillo [MS MVP VB]
08/11/2004 - 17:10 | Informe spam
Por cierto ... ¿ el "truco" esta en EndCurrentEdit ?



Mas o menos. EndCurrentEdit indica que se finalizo de editar el registro
actual que esta enlazado a los controles y que debe actualizarse el
dataset/datatable. Al cambiar de registro la actualizacion es automatica
pero debes hacerlo para el registro actual antes de hacer el update de la BD
porque sino los cambios al registro actual no se guardaran.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#12 E.Robles
08/11/2004 - 17:22 | Informe spam
Es muy comodo trabajar con ComponentOne y UpdateLeavingRow
Si quiero seguir asi tendre que usar EndCurrentEdit cada vez que vaya a
cambiar de registro (o antes de salir del form en que este, no ?)

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:%
Por cierto ... ¿ el "truco" esta en EndCurrentEdit ?



Mas o menos. EndCurrentEdit indica que se finalizo de editar el registro
actual que esta enlazado a los controles y que debe actualizarse el
dataset/datatable. Al cambiar de registro la actualizacion es automatica
pero debes hacerlo para el registro actual antes de hacer el update de la
BD
porque sino los cambios al registro actual no se guardaran.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


Respuesta Responder a este mensaje
#13 DJ MIAO
08/11/2004 - 17:28 | Informe spam
Si sabes tanto para que preguntas tanto?



Miao...
Comprate un libro.
El codigo... Dos radiobutton ligados cada uno a un


campo de una tabla de
access

Lo captas ? , o se te escapa tanta complicacion


mamarracho

Adios

"DJ MIAO" escribió


en el mensaje
news:4b8501c4c4ea$f8aaa1e0$
Ya no molestes con tu pregunta aqui nadie sabe.
Ese tipo de problemas no se solicionan de memoria




tendria
que algun ing de aqui cojer tu codigo y buscar donde




esta
el problema.


Miao...
Comprate un libro.

Jarto de mirar post no veo otra opcion. Es un bug.

En un form sin nada mas que dos radiobutton que tengo


ligados cada uno a un
campo de un dataset (creado con el asistente de un


oledataadapter) no
funciona bien. Me marca (activa) los campos pero no los


desactiva

He conseguido que funcione usando el sigiente codigo


(pero con un problema)

Private Sub RadioButton2_CheckedChanged(ByVal sender As


System.Object, ByVal
e As System.EventArgs) Handles


RadioButton2.CheckedChanged

Dim AAS As BindingManagerBase = Me.BindingContext


(Me.DataSet11,
"NO_CONFORMIDAD")

Dim MICURR = AAS.Position

If Me.RadioButton2.Checked Then

Me.DataSet11.Tables(0).Rows(MICURR)


("NECESITA_ACCIONES_preventivas") = True

Else

Me.DataSet11.Tables(0).Rows(MICURR)


("NECESITA_ACCIONES_preventivas") = False

End If

End Sub



El problema es que hay que pulsar dos veces en cada


radiobuton para que se
marquen



Parece que el evento radiobutton_change se ejecuta dos


veces (una en mi
codigo y otra ... no se sabe donde)





Alguien me puede confirmar este asunto



Googleando parece que es un problema bastante comun



Salu2




.







.

Respuesta Responder a este mensaje
#14 Eduardo A. Morcillo [MS MVP VB]
08/11/2004 - 17:30 | Informe spam
No se como es con el ComponentOne, pero con los datatables la actualizacion
al cambiar de registro es automatica y no tienes que hacer nada.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#15 E.Robles
08/11/2004 - 17:41 | Informe spam
Me refiero, no se si me explico bien, que usando oledbadalpter y dataset
(creado con asistente, creo que es tipado) generalmente tenia que usar
adapter.Update antes de salir (lo solia poner en Form.Closing).
Con ComponentOne no hace falta (gracias a la propiedad
UpdateLeavingRow=true) teniendo asi un comportamiento parecido al
Excell..Tampoco hay que usar Fill.

muchas gracias

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:uA%
No se como es con el ComponentOne, pero con los datatables la
actualizacion
al cambiar de registro es automatica y no tienes que hacer nada.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida