PDA

Ver la Versión Completa : base de datos


andres***
26-11-2008, 01:07:12
tengo una base de datos hecha en delhi 4
modelo
paciente fecha hora
a 12/12/2008 11:00
d 21/12/2008 11:35
c 22/12/2008 12:20

nesecito que me la ordene por fecha y por hora ,espero me puedan ayudar
el de arriba seria como me tendria que quedar..
la logre ordenar con
select paciente, fecha, hora
from paciente
order by fecha, hora

pero no se momo hacer para que ese orden me salga reflejado en el componente
dbgrid del formulario

tengo puesto un componente table
muchas gracias

Caral
26-11-2008, 01:13:16
Hola
Y esto?. (http://www.clubdelphi.com/foros/showthread.php?t=61875)
Saludos

andres***
26-11-2008, 01:19:20
hola
que paciencia de fierro que tienen..
no se a que te referis
saludos

Caral
26-11-2008, 01:26:34
Hola
Amdres, no se como explicarte que la solucion ya se te dio en el otro hilo.
Me gustaria poder ayudarte pero no manejo esa base de datos, si fuera access, pues algo mas podria hacer.
Espero que logres entender que usando un query y sql harás lo que necesitas.
Si te decides a cambiar de base de datos, con gusto te ayudo.
Saludos

Caro
26-11-2008, 01:27:09
pero no se momo hacer para que ese orden me salga reflejado en el componente
dbgrid del formulario

tengo puesto un componente table


Hola Andres, supongo que ese tu table esta relacionado con tu DBGrid, si estas utilizando el Table no puedes ordenar con Order By, puedes hacerlo con la propiedad IndexFieldNames de tu Table, en esa propiedad colocas los campos por los que quieres ordenar separados por ; osea Table1->IndexFieldNames->fecha;hora

Saluditos

andres***
26-11-2008, 01:43:47
hola caro

vos sabes quue no me los filtra

que puede ser

saludos

andres***
26-11-2008, 01:49:47
caral

decime vos que queres que haga
que base queres que use

saludos

Delphius
26-11-2008, 01:51:18
tengo una base de datos hecha en delhi 4
modelo
paciente fecha hora
a 12/12/2008 11:00
d 21/12/2008 11:35
c 22/12/2008 12:20

nesecito que me la ordene por fecha y por hora ,espero me puedan ayudar
el de arriba seria como me tendria que quedar..
la logre ordenar con
select paciente, fecha, hora
from paciente
order by fecha, hora

pero no se momo hacer para que ese orden me salga reflejado en el componente
dbgrid del formulario

tengo puesto un componente table
muchas gracias

andres***, se que eres nuevo y te estás amoldando, pero haz un esfuerzo por respetar la guia de estilo (http://www.clubdelphi.com/foros/guiaestilo.php). Tómate unos minutos para leerla. ¿Para qué abriste un nuevo hilo? si ya se te ha proporcionado ayuda?

Si tienes dudas sobre lo dicho en el hilo inicial lo correcto es pedir que se te explique nuevamente, en el mismo hilo y no abrir otro nuevamente, ¡y limitándote a decir lo mismo y con poco detalle!

La diferencia entre mi respuesta, y la de caro es que la mia fue muy vaga, pero en fin ambas respuestas te acercan hacia lo mismo: la propiedad IndexFieldsNames.

Me quedo con la respuesta de caro:

Hola Andres, supongo que ese tu table esta relacionado con tu DBGrid, si estas utilizando el Table no puedes ordenar con Order By, puedes hacerlo con la propiedad IndexFieldNames de tu Table, en esa propiedad colocas los campos por los que quieres ordenar separados por ; osea Table1->IndexFieldNames->fecha;hora

Saluditos

Pero en fin, como lo ha dicho Caral ¿Y esto?:

Hola
Y esto?. (http://www.clubdelphi.com/foros/showthread.php?t=61875)
Saludos

¡Por favor no repitas hilos que trae confusiones!

Saludos,

Caral
26-11-2008, 03:11:27
Hola
caral

decime vos que queres que haga
que base queres que use

saludos
Yo no puedo decirte que base de datos usar, eso es muy personal, depende sobre todo de la experiencia que tengas.
Yo uso Access, pero es por que soy Novato en esto, por eso me parece mas sencilla o eso creo.
La decision la tienes que tomar tu.
Saludos
PD: Por cierto, por curiosidad, que edad tienes?

andres***
26-11-2008, 03:16:23
******* 27 y vos

Caral
26-11-2008, 03:24:36
Hola
Mi edad?.
47 años, por eso soy el novato del club.
Saludos

juanelo
26-11-2008, 04:25:33
Hola
Mi edad?.
47 años, por eso soy el novato del club.
Saludos
¿Y que tiene que ver la edad?

Caro
26-11-2008, 04:31:10
hola caro

vos sabes quue no me los filtra

que puede ser


Como te dije solo tienes que poner los campos por los que quieres ordenar, separados por ; en la propiedad IndexFieldNames de tu Table y veras que te lo ordena en forma ascendente.

Saluditos

omy
26-11-2008, 04:32:36
Yo creo ke la mejor solución es cambiar el ADOtable por un ADOquerey
lo único que se tiene ke hacer, es que en las propiedades de ADOquery.sql le agregas "Select * from nombre.tabla order by fecha,hora" y en la propiedad ADOquery.active := tue; espero te sirva andres***

Lepe
26-11-2008, 09:34:40
omy, está usando TTable, es decir el BDE, no creo sea buena idea mezclar ahora con ADO. Pero bueno, si es cierto que necesita una consulta y.... ya contesté en el otro hilo, nada más que para marear un poco al personal :D :D.

(es lo que tiene crear dos hilos :rolleyes:)

Saludos