Access - Inconsistencia al ejecutar varias acciones en un textbox

   
Vista:

Inconsistencia al ejecutar varias acciones en un textbox

Publicado por Jhon (5 intervenciones) el 06/11/2014 17:54:13
Buen día,

Tengo el siguiente código fuente:

1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub ListaFaseLiquidaAdelgazaCO2_BeforeUpdate(Cancel As Integer)
 
    If (ListaFaseLiquidaAdelgazaCO2.Column(0) = "Si") Then
        TextConcAguaCO2.Locked = False
        TextConcAguaCO2.SetFocus
    End If
 
    If (ListaFaseLiquidaAdelgazaCO2.Column(0) = "No") Then
        TextConcAguaCO2.Value = Null
        TextConcAguaCO2.Locked = True
    End If
 
End Sub

--------------------------
Donde:
ListaFaseLiquidaAdelgazaCO2: es un cuadro combinado que permite seleccionar los valores "Si" ó "No".
TextConcAguaCO2: es un cuadro de texto para ingresar un valor, que se habilita o deshabilita dependiendo el valor seleccionado en el cuadro combinado.

Lo que pretendo hacer es que cuando en el cuadro combinado seleccionen "Si", el cuadro de texto se habilite para el ingreso del valor y el puntero del mouse se ubique en el. Cuando en el cuadro combinado se seleccione "No", el cuadro de texto se claree (borrar información) y se inhabilite para que no se pueda ingresar valores.

Así como tengo el código, cuando ejecuto el formulario se presentan las siguientes inconsistencias:

Al momento de seleccionar "Si" en el cuadro combinado:
Se ha producido el error "2108" en tiempo de ejecución.
Debe guardar el campo antes de ejecutar la acción IrAControl, el método GoToControl o el método SetFocus

Al momento de seleccionar "No" en el cuadro combinado:
Se ha producido el error "2166" en tiempo de ejecución.
No se puede bloquear un control mientras tenga cambios sin gurdar

Ya valide información para los dos errores, pero no encuentro la forma de solucionarlo. Agradezco a quien me pueda colaborar con el tema.

Saludos Cordiales
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

Inconsistencia al ejecutar varias acciones en un textbox

Publicado por deneg_nhj (349 intervenciones) el 08/11/2014 00:58:18
Estimado

Coloca tu código en el evento "After" en lugar del evento "Before"

Saludos!
deneg_nhj
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