![]() |
![]() |
| 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 |
|
#4
|
|||
|
|||
|
bueno pues al final se me ha simplificado bastante el metodo, aquí lo dejo para contribuir un poquito.
bAsc es una variable global que utilizo como semáforo. OrderBy és un string donde guardo la parte de la sentencia que su nombre indica. Código Delphi [-] procedure dbgBuscarTitleClick(Column: TColumn); begin inherited; if (bAsc)then begin OrderBy := 'ORDER BY '+Column.DisplayName+ ' ASC'; end else begin OrderBy := 'ORDER BY '+Column.DisplayName+ ' DESC'; end; LanzarSentencia; bAsc:= not bAsc; end; LanzarSentencia es el encargado de montar las diferentes partes de la sentencia (select, from, where y orderby) y ejecutarla, es algo parecido a esto: Código Delphi [-] procedure LanzarSentencia; begin with IBDataPrincipal do begin Close; SelectSQL.Clear; SelectSQL.Add(Select); SelectSQL.Add(From); SelectSQL.Add(Where); SelectSQL.Add(OrderBy); Open; end; end; ...ya sé que tendria que hacer paso de parametros en vez de tanta variable global pero la cosa aún no está moldeada jejeje solo és funcional. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ordenar datos en un DBGrid | jona-182 | Conexión con bases de datos | 3 | 30-03-2007 21:43:06 |
| Como asigno los datos SQL a un IBDataSet | Gigabyte1024 | Conexión con bases de datos | 2 | 03-02-2007 01:35:42 |
| ordenar datos del DBGrid! | kage_01 | Tablas planas | 1 | 02-07-2005 03:42:28 |
| Ordenar datos de una tabla | arieliten | SQL | 2 | 16-03-2005 15:32:48 |
| Ordenar conjunto de datos | Osorio | Firebird e Interbase | 1 | 15-10-2003 07:56:42 |
|