FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Ordenar un JvDBGrid
Buenas a todos.
Tengo un JvDBGrid en un form el cual quiero ordenar con un click en el título para lo cual uso el código siguiente:
Funciona bien, hace el filtro solo DESC pero bueno, algo es algo. El problema lo tengo en que no se como decirle que el campo activo es la columna donde hago click, y que c debe coger el valor de el título de esta columna, ya que por defecto me filtra por la columna 0 que es donde se situa el cursor al abrir la consulta. He visto grids que aunque el cursor este situado en el primer registro de la primera columna, al hacer click en el título filtra igual. Si paso el cursor a otra consulta pues ordena sin problema por esa nueva columna, pero seimpre, repito con algun campo de la columna donde hago el click seleccionado. Algo se me escapa? Gracias Jafera |
#2
|
||||
|
||||
Hola jafera, no tengo el jvdbgrid, según lo que veo en tu codigo podrías hacer esta prueba:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
||||
|
||||
Gracias Caro.
Has dado en el clavo, esto es perfecto. Ahora solo quedaria como hacer para que un click sea desc y con otro asc Reipto, gracias Jafera |
#4
|
|||
|
|||
Bueno, no es el jvDBGrid pero las jedi traen el JvUltmGrid ya tiene todo hecho para las busquedas incluso hay un evento que se llama on sort, si usas ADO para la base de datos, solo basta con AdoDataset.Sort = 'Campo ASC'; y listo, con eso ordenas y en el evento del JvUltmGrid te manda el campo y si es ascendente o descendente
|
#5
|
||||
|
||||
Hola
yo he utilizado este procedimiento.... en el Evento OnTitleClick del JvDBGrid pongo esto
Bueno, esto lo hago por cada columna del DBGrid y me lo ordena ya sea ascendente o descendente... Salu2
__________________
BlueSteel |
#6
|
||||
|
||||
Cita:
estaba revisando esto, y podrias poner un ejemplo de esto, ya que no supe dar con esta característica... Gracias y Salu2
__________________
BlueSteel |
#7
|
||||
|
||||
Cita:
Yo tampoco lo encontré Saludos |
#8
|
||||
|
||||
Estimado jafera:
En este link coloqué el código que permite ordenar los grids. http://www.clubdelphi.com/foros/showthread.php?t=73636 Espero que te sirva. saludos |
#9
|
|||
|
|||
Ahorita no tengo el Delphi a la mano, pero tiene una propiedad de sort, la activas, y en el evento de on sort del grid pones tu codigo, llegando a casa busco algun codigo de ejemplo...
|
#10
|
||||
|
||||
Despues de unos dias de inactividad, pues me tengo que mudar de domicilio, ha decidido adaptar el codigo de BlueSteel y funciona de mil maravillas.
Hasta me hace ilusión ver que las cosas funcionan bien, es que los maestros sois unos cracks. Gracias y saludos Jafera |
#11
|
||||
|
||||
Olvide decir que en vez de colocar el código en cada título, uso una variable que me captura el nombre de la columna y con un solo código me sirve para cuantas columnas tenga en el Grid.
Saludos |
#12
|
|||
|
|||
Ordenar un JvDBGrid
Si activamos dgTitleClick en Options y TitleArrow y TitleButtons se mostrará una bonita flecha hacia arriba o hacia abajo en la columna sobre la que hemos hecho clic.
Para averiguar si es hacia arriba o hacia abajo podemos ver la propiedad SortMarker que nos indica el estado (smUp, smNone o smDown) y ahora ya podemos hacer algo como ' ORDER BY ' + Column.FieldName if SortMarker = smUP + ' ASC' else if SortMarker = smDown + ' DESC' |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ordenar String | Neeruu | Varios | 2 | 18-09-2008 18:58:50 |
jvdbgrid y filas de un color | chux | Conexión con bases de datos | 1 | 09-05-2006 10:04:39 |
ordenar un dblookupcombobox | tiagor64 | Conexión con bases de datos | 4 | 29-06-2005 01:09:29 |
ordenar registros | davidgaldo | SQL | 2 | 20-04-2005 15:47:23 |
ordenar por campos | galmacland | SQL | 0 | 14-02-2005 17:45:39 |
|