Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-04-2008
mancurnino mancurnino is offline
Miembro
 
Registrado: feb 2008
Posts: 65
Poder: 17
mancurnino Va por buen camino
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.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
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


La franja horaria es GMT +2. Ahora son las 23:33:49.


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