Ver Mensaje Individual
  #1  
Antiguo 08-11-2007
Avatar de thelibmx
thelibmx thelibmx is offline
Miembro
 
Registrado: mar 2007
Posts: 515
Reputación: 18
thelibmx Va por buen camino
Question Ordenar registros de dbgrid de forma acendente o decendente

Hola amigos estuve buscando un poco en los foros y por mas que busque no encontre algo que me ayudara, tal ves si habia pero se me paso, espero me puedan ayudar o darme alguna pista, veran tengo un dbgrid el cual tengo conectado asi dbgrid-> tdatasource-> ttable-> tdatabase ocupo delphi2006 y mi base de datos es postgre, no me gusta mencionar postgre por que la mayoria cre que es un bicho raro y se espanta, pero postgre es como que un equivalente a mysql, en fin en este caso no es tan importante creo la bd,asi que olviden que escribi postgre.

Bien en mi tabla tengo id_semana,anio,numero_semana y otros datos, la llave principal es id_semana, entonces veran en el dbgrid muestro los siguientes datos, anio numero_semana fecha y otros datos mas
mi tabla mas o menos es asi:
Código SQL [-]
 
|id_semana|   anio   |numero_semana|campox|campox2|
      1          2007            1                  x           x
      2          2007            2                  x           x
      3          2008            1                  x           x
      4          2007            3                  x           x
      5          2008            2                  x           x
      .              .              .                   .           .
     99         2010            9                  x           x ....etc.

lo que yo quiero es que se muestren asi pero en el grid, es decir, que se ordenen por el anio y numero_semana

Código SQL [-]
 
|id_semana|   anio   |numero_semana|campox|campox2|
      1          2007            1                  x           x
      2          2007            2                  x           x
      3          2007            3                  x           x
      4          2008            1                  x           x
      5          2008            2                  x           x
      .              .              .                   .           .
     99         2010            9                  x           x ....etc.

ahora bien, mi problema es que en el dbgrid, me trae los registros tal y como estan en la tabla, lo que yo quiero saber es como ordenar en el dbgrid los registros de manera que me los ordene por año y numero de semana, intente utilizar filter pero no encontre la sintaxys correcta, para que se den una idea de lo que quiero hacer es algo asi se que esa instruccion esta mal escrita pero la escribi asi para que vean que es lo que pretendo hacer:
Código Delphi [-]
DBGrid1.DataSource.DataSet.Filter:='(order by[anio] and [numero_semana]asc o desc)
pero no encuentro la sintaxys o forma correcta de hacerlo, solo quiero que el dbgrid me ordene por anio y numero_semana de forma acendente o desendente, si conocen otra manera les estaria muy agradecido, si se me paso decir algo, pueden preguntarme y lo posteo, gracias por su atencion
__________________
En movimiento...
Responder Con Cita