Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ordenar registros en una Tabla por la fecha que contiene un Registro (https://www.clubdelphi.com/foros/showthread.php?t=83409)

feliz-58 14-06-2013 20:56:33

Ordenar registros en una Tabla por la fecha que contiene un Registro
 
Saludo amigos.

Uso lo siguiente:
Base de datos en access.
adoconection
adotable
Dbgird

Mi pregunta es la siguiente, como puedo hacer que los registros que esten en el dbgrid se ordenen siempre que yo introdusca uno nuevo, por ejemplo en la primera casilla tengo fecha 14-06-2013 y en la siguiente tengo 13-06-2013 como hago que se ordenen de la mas antigua a la mas reciente?

Muchas gracias.

ecfisa 15-06-2013 00:19:12

Cita:

Empezado por feliz-58 (Mensaje 462275)
...
Uso lo siguiente:
Base de datos en access.
adoconection
adotable
Dbgird

Mi pregunta es la siguiente, como puedo hacer que los registros que esten en el dbgrid se ordenen siempre que yo introdusca uno nuevo, por ejemplo en la primera casilla tengo fecha 14-06-2013 y en la siguiente tengo 13-06-2013 como hago que se ordenen de la mas antigua a la mas reciente?

Hola feliz-58.

Mi sugerencia es que reemplaces el TADOTable por un TADODataSet, no vas a notar diferencia en el uso. Al iguál que el primero, cuenta con los métodos Edit, Insert, Post, etc; pero te permite armar la consulta desde la propiedad CommandText.

Por ejemplo para mostrar todos los datos de una tabla "TABLA" ordenados por el campo "FECHA" sería:
Código Delphi [-]
  ADODataSet1.Close;
  ADODataSet1.CommandText := 'SELECT * FROM TABLA ORDER BY FECHA';
  ADODataSet1.Open;

Saludos. :)

feliz-58 15-06-2013 00:31:59

Cita:

Empezado por ecfisa (Mensaje 462278)
Hola feliz-58.

Mi sugerencia es que reemplaces el TADOTable por un TADODataSet, no vas a notar diferencia en el uso. Al iguál que el primero, cuenta con los métodos Edit, Insert, Post, etc; pero te permite armar la consulta desde la propiedad CommandText.

Por ejemplo para mostrar todos los datos de una tabla "TABLA" ordenados por el campo "FECHA" sería:
Código Delphi [-]
  ADODataSet1.Close;
  ADODataSet1.CommandText := 'SELECT * FROM TABLA ORDER BY FECHA';
  ADODataSet1.Open;

Saludos. :)

Tendría que reemplazar todos Adotable que tenga el programa?, porque ya tengo el programa terminado, y solo me falta eso. y se oye tedioso XD es la unica solucion?

ecfisa 15-06-2013 00:49:45

Cita:

Empezado por feliz-58 (Mensaje 462279)
Tendría que reemplazar todos Adotable que tenga el programa?, porque ya tengo el programa terminado, y solo me falta eso. y se oye tedioso XD es la unica solucion?

Hola.

No no es la única, te sugerí usar el ADODataSet por que es mas eficiente y dúctil. Pero si ya estas finalizando el programa, usá la propiedad Sort del ADOTable:
Código Delphi [-]
   ADOTable1.Sort := 'NOMBRE_DEL_CAMPO';

Saludos. :)

feliz-58 15-06-2013 01:03:44

Cita:

Empezado por ecfisa (Mensaje 462280)
Hola.

No no es la única, te sugerí usar el ADODataSet por que es mas eficiente y dúctil. Pero si ya estas finalizando el programa, usá la propiedad Sort del ADOTable:
Código Delphi [-]
   ADOTable1.Sort := 'NOMBRE_DEL_CAMPO';

Saludos. :)

Excelente, Y para que el cambio sea definitivo? se puede guardar luego de organizar?


La franja horaria es GMT +2. Ahora son las 00:34:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi