Visual Basic - Validación

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Validación

Publicado por Marcelo (4 intervenciones) el 13/08/2021 13:42:11
Buenas, quisera saber si esta bien esta codificacion, por que me tira un bucle infinito y no encuentro el error.
Gracias.

IF thisform.text7.value='Ayudante' OR thisform.text7.value='Responsable'
WAIT WINDOW "Los datos fueron cargados correctamente"

ELSE

DO WHILE thisform.text7.value!='Ayudante' OR thisform.text7.value!='Responsable'
WAIT WINDOW "No corresponde, volver a cargar"
thisform.text7.value=docentes.cargo

ENDDO


ENDIF
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
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Validación

Publicado por Antoni Masana (558 intervenciones) el 13/08/2021 14:31:07
Me cuesta adivinar lo que estas haciendo y por lo tanto solo puedo especular.

1
2
3
4
5
6
7
IF thisform.text7.value='Ayudante' OR thisform.text7.value='Responsable'
    WAIT WINDOW "Los datos fueron cargados correctamente"
ELSE
    DO WHILE thisform.text7.value!='Ayudante' OR thisform.text7.value!='Responsable'
        WAIT WINDOW "No corresponde, volver a cargar"
        thisform.text7.value=docentes.cargo
    ENDDO

Verificas que el Text7 tenga uno de los dos valores a saber : 'Ayudante' o 'Responsable' y si lo tiene sale un mensaje de correcto.
Si no lo tiene entras en un bucle que no finaliza porque docentes.cargo no tiene esos valores que a su vez asigna a Text7 y la pregunta que me hago es:

¿Cómo esperas que cambie el valor de docentes.cargo dentro del WHILE?

Por que dentro del WHILE solo hace: Comprobar condición, Wait, asignación, Comprobar condición, Wait, asignación, Comprobar condición, Wait, asignación, Comprobar condición, Wait, asignación, ...
Y el es sistema esta parado solo haciendo este bucle

El código correcto es este:

1
2
3
4
5
IF thisform.text7.value='Ayudante' OR thisform.text7.value='Responsable'
    WAIT WINDOW "Los datos fueron cargados correctamente"
ELSE
    WAIT WINDOW "No corresponde, volver a cargar"
END IF

Como no se quien, cuando, como ni porque se ejecuta estas líneas de comando no se que se pretende con el WHILE.

Saludos.
\\//_
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
sin imagen de perfil

Validación

Publicado por Marcelo (4 intervenciones) el 13/08/2021 21:17:03
Muchas gracias, mi intencion es cargar el text7 cargo y Durante la carga y/o modificación validar los datos. Tener en cuenta que los campos Cargo solo pueden tener: Responsable o Ayudante .
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