No se rellena campo en formulario, al estar otro campo vacío

Dudas sobre código
Rolly15
Nivel 2
Mensajes: 34
Registrado: Mar Dic 01, 2015 8:33 pm

No se rellena campo en formulario, al estar otro campo vacío

Mensajepor Rolly15 » Mié Ene 13, 2021 9:30 pm

Un Saludo a tod@s.
Tengo un formulario con los siguientes campos: NORMA, ARTICULO, APARTADO, OPCION, ARTICULO1 Y CODIGO.(campos tipo texto)
Una vez relleno todos los campos:
NORMA: CIR ARTICULO: 020 APARTADO: 1 OPCION: 5G
Quedaría de la siguiente manera:
ARTICULO1: 020-1-5G CODIGO: CIR-020-1-5G

En el evento después de actualizar del campo OPCION, tengo la siguiente instrucción:
If IsNull(APARTADO) Then
ARTICULO1.Value = ARTICULO & "-" & OPCION
CODIGO.Value = NORMA & "-" & ARTICULO & "-" & OPCION
ElseIf IsNull(OPCION) Then
ARTICULO1.Value = ARTICULO & "-" & APARTADO
CODIGO.Value = NORMA & "-" & ARTICULO & "-" & APARTADO
Else
ARTICULO1.Value = ARTICULO & "-" & APARTADO & "-" & OPCION
CODIGO.Value = NORMA & "-" & ARTICULO & "-" & APARTADO & "-" & OPCION
End If

Cuando inserto datos en los campos ARTICULO y APARTADO, pero nada en OPCION no se rellenan los campos ARTICULO1 y CODIGO.
Me podéis orientar, decirme donde estaría cometiendo el error o si tengo que utilizar otra instrucción.
Un Saludo.

Avatar de Usuario
Sveinbjorn
Moderador
Mensajes: 1269
Registrado: Sab Oct 24, 2015 10:12 pm

Re: No se rellena campo en formulario, al estar otro campo vacío

Mensajepor Sveinbjorn » Jue Ene 14, 2021 12:29 pm

Buenos días,

tu "error" es la elección del evento en el que has programado el código, porque si no haces nada en el campo OPCION, no se actualiza su valor y por tanto, no se provoca el evento y no se ejecuta el código.

Soluciones hay muchas, por ejemplo: poner el código en otro evento (por ejemplo "al perder el enfoque" de OPCION, si aunque no le metas datos sí pasas por él, o "al recibir el enfoque" del campo ARTICULO, si es que pasas el cursor por él ...), repetir el mismo código en los eventos "después de actualizar" de los campos NORMA y ARTICULO, poner una llamada a ese evento en los eventos "después de actualizar" de los campos NORMA y ARTICULO...

Un saludo
Sveinbjorn El Rojo

Rolly15
Nivel 2
Mensajes: 34
Registrado: Mar Dic 01, 2015 8:33 pm

Re: No se rellena campo en formulario, al estar otro campo vacío

Mensajepor Rolly15 » Jue Ene 14, 2021 8:04 pm

Gracias por la ayuda, lo he puesto en: al perder el enfoque y todo bien.
Un Saludo


Volver a “Código VBA”

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 1 invitado