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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-02-2006
zafio zafio is offline
Registrado
 
Registrado: ene 2006
Posts: 4
Poder: 0
zafio Va por buen camino
Orenar por horas

Hola a todos, hace tiempo que consulto este foro, y por fin me ha llegado
el momento de preguntar algo:

Tengo una pequeña basede datos en paradox7, y la estoy programando en delphi 5. La cual la visualizo en pantalla mediante un DBgrid. Al DBgrid le aplico un filtro para que me muestre solo los rejistros culla fecha sean igual que la fecha actual. Ahora lo que me interesaria es ordenar el resultado de ese filtro por horas, y de modo ascendente. Con eso yo me conformo, luego yo ya intentaria que en el DBgrid me mostrase todos los registros cullas horas sean iguales o mayores que la hora actual.


Un saludo y gracias por anticipado.
Responder Con Cita
  #2  
Antiguo 05-02-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Pues la cosa es fácil, según parece tienes una tabla a la cual le aplicas un filtro.

Entonces si tienes un campo de tipo Hora, supongamos que se llama Hora y que creas un índice por dicho campo que lo llamas horas.

Antes de cargar los datos en la rejilla, es decir antes de abir el formulario que contiene la rejilla.

Código Delphi [-]
MiTabla.IndexName:='Horas';

Y así te los mostrará ordenados por horas.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 08-02-2006
zafio zafio is offline
Registrado
 
Registrado: ene 2006
Posts: 4
Poder: 0
zafio Va por buen camino
Hola, gracias por responder, pero no me funciona lo que me comentas. Me dice que me hace falta un indice o algo asi. Para intentar crear un indice me he mirado este enlace pero no lo he logrado sulucionar. Es mi primera bae de datos, por tanto es normal que me cueste un poco... bueno, si sabeis como solucionarlo o me quereis sujerir algo pues adelante... de todas forosmas mañana con más tiempo posteare el codigo fuente, y asi sera más facil ver en que fallo.

Muchas gracias a todos.
Responder Con Cita
  #4  
Antiguo 08-02-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Pues mira, te cojes el DatabaseDeskTop abres tu tabla pulsas en la opción reestructurar se supone que la tabla no está abierta desde Delphi en este momento sino no te dejara hacer los cambios.

Lo primero tienes que declarar una clave primaria en esa tabla si es que no la tienes, como es lógico será un campo que no se tenga que repetir nunca, en caso de que no lo tengas crea un autoincrementado y le haces clave primaria, luego vas a la opción índices secundarios y creas uno por el campo horas, ten en cuenta que el índice no te dejará llamarlo igual que el nombre del campo.

Por ejemplo si el campo se llama horas, el índice puede llamarse hora, pero no igual.

El resto ya está explicado, no obstante sino llegas a solucionarlo, sigues preguntando.

Un Saludo antielitista.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 09-02-2006
zafio zafio is offline
Registrado
 
Registrado: ene 2006
Posts: 4
Poder: 0
zafio Va por buen camino
Muchas gracias, ahora si que me ordena como yo quiero.
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 20:44:44.


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