SoloCodigo

Programación General => Power Builder => Mensaje iniciado por: Soultaker en Jueves 30 de Octubre de 2003, 22:00

Título: Ordenar por campos
Publicado por: Soultaker en Jueves 30 de Octubre de 2003, 22:00
Hola a todos ahora quisiera saber, miren yo quiero poner en un dropdownlistbox los campos de una tabla (codigo, nombre, apellido) luego selecionar uno y en 2 radiobutton (ascendente y descendente) luego cuando seleccione uno, en un datawindow lo muestre ordenado de acuerdo al campo que seleccione en el dropdownlistbox.
Título: Re: Ordenar por campos
Publicado por: Adamelys en Lunes 15 de Diciembre de 2003, 19:13
Hola Harol

Para ordenar en el datawindows por los campos que selecciones en el dropdown
debes usar una funcion llamada SetSort, seguida de otra llamada Sort, de la siguiente forma:

dw_1.SetSort("Nombre_del_Campo A") donde A identifica si es en orden Ascendente y D orden Descendente.

Luego de colocar esta linea de codigo debes colocar la funcion Sort() para que te ejecute la acción, de la siguiente forma

dw_1.SetSort("codigo_empleado A")
dw_1.Sort()

Si el nombre del campo a ordenar y el modo dependen de variables ( como habías dicho que querías especificarlo desde un radioButton y un dropdown, entonces debes capturar el campo y el orden y especificarlo para la funcion SetSort;
ejemplo:

String ls_campo, ls_orden
ls_campo = 'codigo_empleado" // viene del dropdown
ls_orden = 'A'                         // viene del radioButton

SetSort("'"+ls_campo + ls_orden+"'")
Sort( )