codigo para el combo box

16/04/2010 - 00:23 por DIANA INES | Informe spam
buenas tardes, desde ya gracias por la ayuda
tengo 1 cuadro combinado con dos opciones para elegir (SI y NO), lo que
quiero hacer es lo siguiente:
que, al seleccionar una de las opciones(eligo SI), me active un cuadro de
texto para ingresar un dato
de ser la opción (NO), el cuadro de texto queda desactivado

como programo esto???

Preguntas similare

Leer las respuestas

#6 DIANA INES
16/04/2010 - 17:26 | Informe spam
hola, otra vez
conforme al código enviado, acabo de hacer la prueba en el formulario donde
se encuentran los objetos y sucede lo siguiente :

se ingresa al formulario, se hace la selección (SI), el cuadro de texto se
activa, se ingresa el dato correspondiente y se cierra el formulario
luego
al cargar nuevamente el formulario, se observa que el dato seleccionado en
el cuadro combinado fue SI, correcto, por lo tanto, el cuadro de texto debe
estar activado, pero no sucede asi, aparece desactivado(aun teniendo datos)

al pasar el siguiente registro, el evento (para ambos objetos) que activado
conforme al registro anterior

creo que hay que refrescar por cada seleccion e ingreso de datos, verdad??
donde va eso??

gracias por la ayuda





"Xavi" escribió:

Hola,

También puedes recurrir al formato condicional; consigues el mismo
resultado, se aplica tanto a formularios simples como continuos y lo hace
siempre (es decir: no hace falta poner código en distintos eventos).

Un saludo

Xavi

http://www.llodax.com
http://www.mvp-access.com
http://www.aesoft-databases.com

"emiliov" escribió en el mensaje de
noticias:
> Hola DIANA INES
>
> No se como obtiene los datos el combo de una tabla o escribes tu los
> valores, los grabas en alguna tabla o no, en fin luego cuentas, mas o
> menos
> así:
>
> A tu cuadro de texto (Que quieres activar/desactivar) en Propiedades en
> Activado le pones No
> A tu Cuadro combinado en el evento despues de actualizar pones mas o menos
> esto:
> Private Sub Nombredetucuadrocombinado_AfterUpdate()
> If Nombredetucuadrocombinado = "Si" Then
> Me.NombredetucuadrodeTexto.Enabled = True
> Else
> Me.NombredetucuadrodeTexto.Enabled = False
> End If
> End Sub
>
> PD Si los datos de Si/No los obtienes de una tabla o los guardas en una
> tabla de tipo de dato Booleano debes cambiar el "Si" por -1 y el "No" por
> 0
>
> Tampoco suena descabellado que uses los eventos al abrir y al activar
> registro con el mismo codigo para ver los registros anteriores. Saludos.

Respuesta Responder a este mensaje
#7 emiliov
16/04/2010 - 17:36 | Informe spam
Hola DIANA

Recuerda lo que te puse:
Tampoco suena descabellado que uses los eventos al abrir y al activar
registro con el mismo codigo para ver los registros anteriores.

Debes de poner el mismo codigo en los dos eventos del formulario que te digo
arriba para que no te suceda eso, Respecto a lo que te dice Xavi
definitivamente es mucho mas rápido y no requiere de nunguna programación. Y
funciona siempre.

El formato Condicional lo encuentras en el menu Formato, Formato condicional
y puedes probarlo, Saludos.
Respuesta Responder a este mensaje
#8 DIANA INES
16/04/2010 - 19:21 | Informe spam
Ok
sí, acabo de probar, todo OK
pero el código funcionó en los enventos : Al activar registro, y, Al cargar
ambos eventos para el formulario
muchas gracias, otra vez
hasta la proxima!!



"emiliov" escribió:



Hola DIANA

Recuerda lo que te puse:
Tampoco suena descabellado que uses los eventos al abrir y al activar
registro con el mismo codigo para ver los registros anteriores.

Debes de poner el mismo codigo en los dos eventos del formulario que te digo
arriba para que no te suceda eso, Respecto a lo que te dice Xavi
definitivamente es mucho mas rápido y no requiere de nunguna programación. Y
funciona siempre.

El formato Condicional lo encuentras en el menu Formato, Formato condicional
y puedes probarlo, Saludos.

Respuesta Responder a este mensaje
#9 emiliov
16/04/2010 - 22:25 | Informe spam
Me alegro, Saludos.
Respuesta Responder a este mensaje
#10 Xavi
19/04/2010 - 10:01 | Informe spam
Hola,

Seleccionas el cuadro de texto y vas al menú formato, Formato condicional.
Ahí tienes tres posibles opciones de criterio: El campo tiene el foco, El
valor o una expresión). El que te interesa es el último.

Debes introducir una expresión que Access pueda evaluar y aplicar el formato
en consecuencia:

[CuadroCombinado] = 0

y clicas en el "icono" abajo de todo a la derecha. Ese icono indica
deshabilitado (Enabled = False)

Tal como te decía, utilizar el formato condicional implica que funciona en
todo tipo de formularios (simples o continuos) y que no requiere de utilizar
código en distintos eventos.

Un saludo

Xavi

"DIANA INES" escribió en el mensaje de
noticias:
Hola XAVI
una consulta, a que se refiere con 'formato condicional', de donde?
gracias por la respuesta
Saludos



"Xavi" escribió:

Hola,

También puedes recurrir al formato condicional; consigues el mismo
resultado, se aplica tanto a formularios simples como continuos y lo hace
siempre (es decir: no hace falta poner código en distintos eventos).

Un saludo

Xavi

http://www.llodax.com
http://www.mvp-access.com
http://www.aesoft-databases.com

"emiliov" escribió en el mensaje de
noticias:
> Hola DIANA INES
>
> No se como obtiene los datos el combo de una tabla o escribes tu los
> valores, los grabas en alguna tabla o no, en fin luego cuentas, mas o
> menos
> así:
>
> A tu cuadro de texto (Que quieres activar/desactivar) en Propiedades en
> Activado le pones No
> A tu Cuadro combinado en el evento despues de actualizar pones mas o
> menos
> esto:
> Private Sub Nombredetucuadrocombinado_AfterUpdate()
> If Nombredetucuadrocombinado = "Si" Then
> Me.NombredetucuadrodeTexto.Enabled = True
> Else
> Me.NombredetucuadrodeTexto.Enabled = False
> End If
> End Sub
>
> PD Si los datos de Si/No los obtienes de una tabla o los guardas en una
> tabla de tipo de dato Booleano debes cambiar el "Si" por -1 y el "No"
> por
> 0
>
> Tampoco suena descabellado que uses los eventos al abrir y al activar
> registro con el mismo codigo para ver los registros anteriores.
> Saludos.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida