SoloCodigo

Programación General => Power Builder => Mensaje iniciado por: darksito en Lunes 22 de Febrero de 2010, 21:03

Título: Modificar posicion de columna en dw
Publicado por: darksito en Lunes 22 de Febrero de 2010, 21:03
Hola amigos tengo un pequeño problema que es el siguiente tengo un dw con 6 columnas
idempleado,nombre,apellidos,cargo,categoria,sueldo

ahora lo que seo hacer es un reporte personalizada hize esto puese varios cbx_1 hasta cbx_6 que cuando este sea false se oculten las columna asi imprimir los datos que solo el usuario desea

String ls_cod
if cbx_1.checked=true then
ls_cod='1'
else
ls_cod='0'
End if

dw_1.modify('idempleado.visible'+space(1)+ls_cod)
dw_1.modify('idempleado_t.visible'+space(1)+ls_cod)

Ahora bien con eso oculto y muestro la columna pero cuando la muestro me aparece en el ultimo lugar de la filas quedame asi
nombre,apellidos,cargo,categoria,sueldo,idempleado

¿como logro que quede en una poscision predeterminada ? , gracias
Título: Re: Modificar posicion de columna en dw
Publicado por: davidmolina1 en Martes 23 de Febrero de 2010, 21:47
No entiendo un par de cosas del código que has puesto:

1.- ¿Porqué pones space(1)?, ¿no es mejor ' ' o incluso dw_1.modify('idempleado.visible '  ?
2.- Si ls_cod puede contener '1' ó '0' la expresión del modify puede ser 'idempleado.visible 1' o 'idempleado.visible 0' En cualquier caso no va a ejecutarse bien.

Piénsalo un poquito más.
Título: Re: Modificar posicion de columna en dw
Publicado por: darksito en Martes 23 de Febrero de 2010, 21:50
bueno lo que estoy haciendo esque el usuario especifique que columnas mostar en el reporte por eso en el formulario puse checkbox para que seleccione las columan que desea asi cuando el checkbox esta on significa 1 y si no lo esta es 0 asi mi modify recibe 1 o 0 =D  :clown: o hay manera mas eficas de lograrlo
Título: Re: Modificar posicion de columna en dw
Publicado por: davidmolina1 en Martes 23 de Febrero de 2010, 21:57
¿Y has probado a pone un messagebox para ver lo que devuelve la función modify?
Título: Re: Modificar posicion de columna en dw
Publicado por: darksito en Martes 23 de Febrero de 2010, 22:04
bueno ai te adjunto la imagen de como esta

Cuando presiono crear se va modificando :D
Título: Re: Modificar posicion de columna en dw
Publicado por: davidmolina1 en Martes 23 de Febrero de 2010, 22:39
¿Lo que quiero decir es si has comprobado lo que devuelve el método Modify?

¿Estás seguro de que el método modify se ha ejecutado correctamente?
Título: Re: Modificar posicion de columna en dw
Publicado por: darksito en Martes 23 de Febrero de 2010, 22:40
io veo que si :)

como podria ver lo que me retorna?
Título: Re: Modificar posicion de columna en dw
Publicado por: davidmolina1 en Martes 23 de Febrero de 2010, 23:14
Pues si dices que funciona no veo donde está el problema.
Título: Re: Modificar posicion de columna en dw
Publicado por: darksito en Miércoles 24 de Febrero de 2010, 14:44
bueno en la imagen aparecen todos los campos porque estan marcados pero si desmarco un campo desaparece hasta ahi va bien pero cuando de nuevo marco el mismo campo aparece en la ultima columna ejemplo codigo quiero q siempre aparesca en la poscision 1 y cuando lo oculte o muestre no se cambie de sitio  :)
Título: Re: Modificar posicion de columna en dw
Publicado por: davidmolina1 en Miércoles 24 de Febrero de 2010, 16:19
Perdona pero sigo sin verlo.

El código que has puesto arriba no se puede ejecutar bien, al menos a mí me da un error sintáctico en la expresión del modify. Por tanto creo que no se podrá ocultar ni el campo ni la etiqueta, pero si tú dices que se oculta, puede ser que yo esté equivocado .... pero lo de que el campo aparezca al final eso si que es extraño.

Me da la sensación que el botón crear tiene más código que no has puesto.... :ball: