![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ordenar por un campo de una tabla que es de tipo date
Hola amigos, tengo una tabla la cual tiene una ID q es la clave, q es autoincrementable, y luego varios campos mas, entre ellos FechaIni y FechaFin, por ejemplo:
ID FechaIni FechaFin 1 02/04/2008 05/04/2008 2 08/04/2008 14/04/2008 3 06/04/2008 07/04/2008 Los campos de fechas son de tipo Date, no de tipo String, y bueno, mi problema viene al querer mostrar estos datos por pantalla, ya que los muestro en un TListBox y me salen en el orden en que fueron creados, que viene determinado por la ID, pero si veis, no está ordenado por la fecha inicio que es lo que quiero (fechaIni no es campo clave y no puede serlo), ya que la tercera linea (ID 3), deberia ir en la segunda linea, vamos que quiero que esté ordenado por la fecha ini cuando lo muestre en pantalla (me da = como este en la base de datos). pero me los ordena segun se crearon, y quiero saber si hay alguna forma de ordenar estas tablas que están en el Database Desktop. Y no me vale la propiedad del listbox que pone sorted, ya que esto m los ordena mirandolos como String una vez ya están dentro del list box, por ejemplo: 02/04/2008 05/04/2008 06/03/2008 07/04/2008 08/03/2008 14/04/2008 y claro, las 2 ultimas fechas de inicio m las pone debajo pq son los dias 6 y 8, pero deberían ir arriba pq son del mes 3, pero me las ordena por string no porque sean Date que es lo q tengo puesto en la base de datos del Database Desktop, y quiero que me las ordene por DATE. hasta ahora las habia agregado sin mas asi: ModuloDatos.T_Reserva.Open; ListBox_Reservas.Items.Clear; while not ModuloDatos.T_Reserva.Eof do begin ListBox_Reservas.Items.Add( DateToStr(ModuloDatos.T_ReservaFechaIni.AsDateTime) + ' ' + DateToStr(ModuloDatos.T_ReservaFechaFin.AsDateTime)) ModuloDatos.T_Reserva.Next; end; ModuloDatos.T_Reserva.Close; y como veis me las coje de la base de datos segun se hayan creado, y quiero que me las coja, las ordene por la fecha de inicio (ordenadas por date, no por string) y entoncs las agrego al list box y me las muestre ordenadas por date. Nose si se puede utilizar un Query y hacer un order by o algo de esto. haber si pueden ayudarme, gracias¡ Última edición por mancurnino fecha: 20-04-2008 a las 15:55:26. |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ordenar Una tabla por un Campo de otras Tabla | teletranx | Conexión con bases de datos | 2 | 18-08-2006 15:56:35 |
Ordenar por un campo calculado | IVAND | SQL | 0 | 24-11-2004 02:17:28 |
Ordenar por campo | ElCherchu | Varios | 3 | 20-10-2004 19:24:51 |
ordenar tabla | davidgaldo | Conexión con bases de datos | 7 | 25-02-2004 13:03:02 |
Ordenar por campo lookup | xerkan | Firebird e Interbase | 5 | 16-01-2004 09:59:08 |
![]() |
|