![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Los componentes DevExpress tienen un DBGrid (ExpressQuantumGrid) que hace justamente eso que estas pidiendo, además de hacer sumas, contar, min, max, avg, agrupar, ordenar, buscar, etc, etc...
__________________
Última edición por ContraVeneno fecha: 11-07-2005 a las 18:22:34. |
|
#2
|
||||
|
||||
|
Lo dicho
Revisa el DBGrid de las RX que te recomendé, creo que es la mejor opción, puesto que tiene definido el evento OnTitleBtnClick que es precisamente cuando el usuario da clic en un encabezado, aquí puedes hacer los ordenamientos según convenga, recordarte que el ordenamiento no lo haces en el DBGrid sino en la tabla asociada(objeto TDataset).
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
|
#3
|
||||
|
||||
|
Con el QuamtumGrid no requieres codificar los clicks en el encabezado, ya que el orenamiento lo hace de manera automática dependiendo en que columna des click. No requiere codificar nada para hacer agrupaciones. En fin, puedes probar los dos componentes, RX o DevEpxress pero estoy seguro que el DevExpress es l amejor opción ya que solo tienes que cargar el Dataset y todo lo demás es automático.
__________________
|
|
#4
|
||||
|
||||
|
creo, me parece, lo pregunto aquí: ¿el dbgrid de devexpress trae TODOS los registros a memoria y por eso puedes ordenarlos por cualquier campo en cualquier momento?, si es así, me parece bastante ineficaz para trabajos en modo cliente/servidor. Y para trabajos en red igualmente mal. Y para trabajar por internet... peor todavía.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
||||
|
||||
|
Si, si lo carga en la memoría para poder realizar esas operaciones.
No lo he probado para trabajar en internet, pero en una LAN me ha funcionado perfecto. Claro esta que el rendimiento dependerá de la red/servidor/conexión/volumen. pero al menos a mi no me ha dado problemas y me ha ahorrado bastante trabajo. ![]()
__________________
|
|
#6
|
|||
|
|||
|
DBGrid delphi 2005
Hola
Voy a probar. El rx me descarga mal, me dice que no es un archivo válido y que descargue otra vez. Lo probaré mañana. El Quantumgrid si no funciona bien cliente servidor lo dejo porque basicamente es eso lo que necesito. Si se puede conseguir en el evento ontitleclick del DBGrid de delphi 2005 sería suficiente, pero que tendría que poner en el code para que ordene la columna? procedure TForm1.DBGrid2TitleClick(Column: TColumn); begin ????? end; Se puede en el DBGrid de delphi 2005, quitar las líneas de separación de columnas, pero sólo en las celdas de abajo no las de los títulos? Lo he probado en opciones dgcollines false, pero quita todas las líneas, las de los títulos y las de las celdas de abajo. Quiero que la parte de abajo de las celdas aunque tengan datos en cada columna, que cada línea sea una sola celda. Se puede hacer? |
|
#7
|
|||
|
|||
|
El evento ontitleclick valdría para cada columna del DBGrid?
Perdonar otra pregunta.
Si el evento ontitleclick, es del DBGrid. Como se puede poner a cada columna de DBGrid el evento para que ordene su columna? procedure TForm1.DBGrid2TitleClick(Column: TColumn); begin ????? end; |
|
#8
|
||||
|
||||
|
Bueno, de hecho cargar en memoria es como toca en cliente/servidor 3 niveles...
Por otro lado, por defecto tiene ese comportamiento pero se puede hacer una carga por tandas de registros, por codigo, etc... En esencia, si el Grid de DevExpress no hace lo que deseas, no lo hace nadie... Aunque en tu caso, supongo que seria mejor el http://www.delphi-gems.com/VirtualTreeview/VT.php mas que nada porque es mas natural por ser en forma de arbol... Pero el grid de devexpress da la talla y estoy casi seguro viene con un ejemplo de lo que buscas.
__________________
El malabarista. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|