Programación General > Power Builder

 Validacion de DataWindows

(1/1)

darksito:
Hola amigos tengo este dataWindows .

Quisiera validar el campo Abreviatura, que solo admita letras de ser lo contrario al momento de dejar el campo lanze el mensaje de advertencia
[attachment=2:1a51teqq]01.JPG[/attachment:1a51teqq]
Ahora se que en este pintor se puede lograr esto, pero no se  como condicionar esta validación.
[attachment=1:1a51teqq]02.JPG[/attachment:1a51teqq]
Vi que cuando realizas una validación te lanza un mensaje, el mensaje que colocas en Validation Messagebox .  una ventana Windows Error : Mensaje de validación
[attachment=0:1a51teqq]03.JPG[/attachment:1a51teqq]

Esto se maneja en el Evento ItenError o talvez en el ItenChange de DataWindows, puede Retornar 1 , 2  , quisiera poder Personalizar el mensaje ponerle uno propio , por otro lado que pasa si tengo varias validaciones

Por ejemplo en la columna nombrecargo o jornal con diferentes validaciones como diferenciaría cada una de ellas , espero contar con su gran ayuda , Saludos a toda la comunidad   :beer:

F_Tanori:

--- Cita de: "darksito" ---Hola amigos tengo este dataWindows .

Quisiera validar el campo Abreviatura, que solo admita letras de ser lo contrario al momento de dejar el campo lanze el mensaje de advertencia

--- Fin de la cita ---

Esto pude resolverse usando una mascara #### en la pestana Edit /Edit Mask / Mask  de las propiedades de la columna


--- Cita de: "darksito" ---Esto se maneja en el Evento ItenError o talvez en el ItenChange de DataWindows, puede Retornar 1 , 2  , quisiera poder Personalizar el mensaje ponerle uno propio , por otro lado que pasa si tengo varias validaciones

Por ejemplo en la columna nombrecargo o jornal con diferentes validaciones como diferenciaría cada una de ellas , espero contar con su gran ayuda , Saludos a toda la comunidad   :beer:
--- Fin de la cita ---

Puedes usar cualquiera de los 2 eventos (IteMError e IteMChanged)   ejemplo:


--- Código: PowerBuilder ---String ls_columnals_columna =dwo.name choose case ls_columna    case 'nombrecargo'        /*Ejemplo*/        if data = 'gerente' then            MessageBox('Aviso','A Seleccionado Gerente')                    end if    case 'jornal'        /*Ejemplo*/        if data = 'nada' then            MessageBox('Aviso','Jornal; Este es un ejemplo')                    end ifend choose return 1 //Mensaje Procesado  
Saludos

Navegación

[0] Índice de Mensajes

Ir a la versión completa