Power Builder - Validacion de campos en un DW

 
Vista:

Validacion de campos en un DW

Publicado por Augusto (19 intervenciones) el 30/07/2005 00:28:29
Hola a todos, y gracias de antemano por la ayuda.

Tengo un problema quiero validar campos en un DW, me explico:

1. Tengo varios campos jalados de una tabla usuarios en un Dw, de las cuales las menciono 3
2. Campos:
Codigo char (5) , Nombre, Direccion

3. En el campo codigo, quiero que lo que va ha ser ingresado cumpla con la siguiente regla:
US001: Los dos primeros caracteres debe ser US, y luego debe ir un entero de 001 - 999.

4. Aqui va mi duda, lo que quiero que al presionar enter o tab en el campo codigo, despues de haber ingresado rl codigo me valide, y si no cumple con la regla expuesta arriba, entonces que me salga un mensaje. Ejem: error en el ijngreso del codigo, y no pase a la siguiente columna.

Por favor ayudenme.....
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 Antonio
Val: 176
Bronce
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

RE:Validacion de campos en un DW

Publicado por Antonio (1271 intervenciones) el 30/07/2005 16:24:37
Hola Augusto:

El código debes poner en el evento de ItemChanged del Datawindow y debe ser asi:

String ls_datos

if dwo.name = 'codigo' then
ls_datos = Trim ( data )
if Mid ( ls_datos,1,2 ) <> 'US' then
MessageBox('¡ Aviso !','La clave debe iniciar con US' )
return1
end if

if Not IsNumber ( Mid ( ls_datos, 3,3 ) ) then
MessageBox('¡ Aviso !','La clave debe contener un dato númerico' )
return 1
end if

if integer ( Mid ( ls_datos, 3,3 ) ) < 1 or &
integer ( Mid ( ls_datos, 3,3 ) ) > 999 then
MessageBox('¡ Aviso !','La clave debe comprender entre 1 a 999' )
return 1
end if

end if

Es una ide, espero te sirva amigo...
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

RE:Validacion de campos en un DW

Publicado por AUGUSTO (19 intervenciones) el 31/07/2005 00:18:46
Gracias Antonio, me sirviò de mucha ayuda.

tengo otro problemita, Puse el codigo que me diste en itemchanged, y cuando ingreso por ejemplo US12s, me sale Error de Validaciòn pero todo en inglès y supongo que es de PB, quisiera que yo al ingresar me salga un mensaje que yo mismo ponga y no el mensaje en Inglés de PB. Ademàs quisiera que salga error cuando ingreso espacios vaciòs en el campo Nombre.

y otra vez gracias por tu ayuda.

-
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

RE:Validacion de campos en un DW

Publicado por Karen (274 intervenciones) el 01/08/2005 16:18:18
en el evento itemerror tambien pones return 1 y ya no te sale el mensaje en ingles
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