SoloCodigo

Programación General => Power Builder => Mensaje iniciado por: pana06 en Miércoles 13 de Julio de 2011, 14:44

Título: Mascaras parametrizadas en powerbuilder
Publicado por: pana06 en Miércoles 13 de Julio de 2011, 14:44
Estimado Amigo:


Acudo a vuestra gentileza para solicitarles un help en el uso de mascaras parametrizadas en powerbuilder. Quiero a partir del siguiente ejemplo de mascara lograr, lo que explico mas abajo:
 dw_1.Modify("campo.EditMask.Mask='###.###'")

Resulta que necesito para el campo codigo cuenta, del dw diferentes mascaras, dependiento de la seleccion que haga del campo previo nivel de cuenta (titulo, rubro, grupo,compuesta, moneda,subanalitica)

La mascara completa es: #.#.##.##.#.###


ejemplo: si elijo titulo en el campo nivel cuenta la mascara seria #, rubro #.#, grupo #.#.##, y asi sucesivamente, las mascaras las recupero de una tabla hasta aqui todo ok,  el problema radica cuando quiero hacer uso de la mascara, cual es la forma correcta?

//en evento itemchanged del dw

//recupero mascara

string mascara

masca=mascara_de_tabla ejemplo #.#

dw_1.Modify("cuenta_id.EditMask.Mask=mascara") // no da error pero no funciona la mascara

dw_1.Modify("cuenta_id.EditMask.Mask="+mascara) // no da error pero no funciona la mascara


De antemano muchas gracias, saludos.
Título: Re: Mascaras parametrizadas en powerbuilder
Publicado por: F_Tanori en Jueves 14 de Julio de 2011, 06:51
El modify no muestra mensaje de error sino que lo retorna.

Código: PowerBuilder
  1. string ls_Error=''
  2. ls_Error = dw_1.Modify("cuenta_id.EditMask.Mask=mascara")
  3.  
  4. if len(ls_Error)>0 then
  5.     MessageBox('Error',ls_Error)
  6. end if
  7.  
  8.  

ahora lo que veo asi a primera vista esta seria la sintaxis mas acertada


Código: PowerBuilder
  1. string ls_Error=''
  2. ls_Error = dw_1.Modify("cuenta_id.EditMask.Mask="+mascara)  
  3.  
  4. if len(ls_Error)>0 then
  5.     MessageBox('Error',ls_Error)
  6. end if
  7.  
  8.  

Pero te falta agregarle las comillas (apostrofes):

Código: PowerBuilder
  1. dw_1.Modify("cuenta_id.EditMask.Mask='"+mascara+"'")
  2.  

Saludos
Título: Re: Mascaras parametrizadas en powerbuilder
Publicado por: pana06 en Viernes 15 de Julio de 2011, 15:33
Lamentablemente aun sigo sin poder hacer funcionar  la mascara , pensé que la ultima respuesta era la correcta, pero me sale error, cual sera la rspuesta correcta?
Título: Re:Mascaras parametrizadas en powerbuilder
Publicado por: F_Tanori en Martes 19 de Julio de 2011, 23:46
Cual es el error?
Título: Re:Mascaras parametrizadas en powerbuilder
Publicado por: pana06 en Miércoles 27 de Julio de 2011, 16:17
La última respuesta es correcta, luego de realizar varias pruebas
dw_1.Modify("cuenta_id.EditMask.Mask='"+mascara+"'")

gracias mil