Ordenar DBGrid por columnas
Hola Gente, alguien me puede decir como hacer para ordenar un DBGrid haciendo click en el encabezado. Desde ya muchas Gracias...
|
1.- Utiliza TJvDBUltimGrid, que dispone de esa opción.
2.- Puedes capturar el evento OnTitleClick del DBGrid y cambiar la SQL del Dataset ordenandolo por el campo correspondiente Te paso un ejemplo válido para Un ADODataSet
|
Ordenar un DBGrid
Muchas gracias.. voy a probar tu ejemplo.
|
Si tienes objetos ADO de acceso a datos y ADOQuerys, puedes capturar el evento onTitleClick y poner
QueryX.Sort:= 'campo1, campo2 ASC'; Puedes hacer todas las combinaciones que quieras. Lo he probado hoy y he alucinado, porque no lo conocía. Espero que te sirva de ayuda. Un saludo |
Y para no dejar por fuera la parte comercial.
Si puedes meter en tu presupuesto comprar componentes. Quantum Grid de DevExpress, es el sueño hecho realidad en el manejo de grids. El sort es simplemente increible, no solo haces clicks en las columnas, las puedes agrupar visualmente, drag and drop y el usuario inclusive puede consturir sus propios agrupamientos, etc. Pero, esa es una de las 8,000 cosas extras que puedes hacer con ellos. Yo lo pense DEMASIADO antes de comprarmelos, pero ahora, casi que toda solucion la trato de representar de una u otra forma en grid, debido a las cosas increibles que uno puede hacer con este grid. |
Por último, si quieres hacerlo con el DBGrid estandard de delphi, tampoco es muy complicado; Aquí lo tienes explicado muy claro y con el código necesario.
|
Buenas yo uso un DBGridEh con DBxpert logro ordenar con el siguiente codigo:
Ahora cuando a un CDS le creo un campo de tipo lookup el mismo no lo ordena y realmente ya he mirado mucho y no logro entender el porque |
La franja horaria es GMT +2. Ahora son las 14:54:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi