Power Builder - NO SE COMO SE HACE

 
Vista:

NO SE COMO SE HACE

Publicado por Ivan (101 intervenciones) el 04/07/2003 23:01:48
Hola a todos, necesito saber si alguien sabe hacer lo siguiente:

Se ingreso el numero de niveles por ejem: 5 integer
entonces tengo una mascara que debe ser igual o menor al numero de niveles ingresado ejm:
X-X-XX-XX-XXX string
como hago para asignar el formato a la mascara de acuerdo al nivel?

Gracias...
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

RE:NO SE COMO SE HACE

Publicado por Ricardo (1957 intervenciones) el 04/07/2003 23:23:40
Hola que tal:

Si tu configuracion de niveles es X-X-XX-XX-XXX puedes hacerlo con una mascara del string:

ls_niveles = strting(valor, '@-@-@@-@@-@@@')

asi ls_niveles quedara con lo que contiene 'valor' con dicho formato.

Sino es asi puedes obtener cada uno de los niveles creando un FOR-NEXT para leer caracter por caracter el contenido de tu variable e ir contabilizando los niveles.

Suerte!
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:NO SE COMO SE HACE

Publicado por Milson Cardona (613 intervenciones) el 05/07/2003 01:40:52
Un saludo especial desde COLOMBIA

la idea de Ricardo es muy buena, ya que sale en una sola condición.

pero si aún insistes en colocarle la máscara al campo, lo puedes hacer de la siguiente manera

//para una columna de un DW
dw_1.Object.nombre_columna.EditMask.mask = '@-@-@@-@@-@@@'
donde '@-@-@@-@@-@@@' es un string que concuerde con una mascara válida

espero que te sirva de ayuda... también se puede hacer para un EDITMASK de una forma muy similar
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