Un poco de ayuda para ordenar registros

04/09/2005 - 15:35 por Diego Zaballos | Informe spam
Tengo una aplicación que en principio corre ya perfectamente salvo por un
par de cosillas... La que corresponde a este foro (creo) es que el usuario
debe introducir registros con fecha y hora y se le va asignando un número
de registro (no es auto), pero si introduce una fecha y hora anterior a
otro/s registro/s ya existentes, debería colocarlo en su sitio y darle el
número correspondiente. Por ejemplo, tengo dos registros, uno con fecha de
01/09/2005 y hora 12:00 con número 1 y otro con fecha 01/09/2005 y hora
12:30 con número 2. Si yo introduzco otro registro con fecha 01/09/2005 y
hora 12:15 debería asignarle a este el número 2 y pasar el que era 2 a
tener número 3. ¿Alguna idea? Estoy totalmente bloqueado. El campo de
orden es carácter. Gracias por vuestras ideas.

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similare

Leer las respuestas

#1 Alex Feldstein
04/09/2005 - 18:43 | Informe spam
On Sun, 04 Sep 2005 06:35:54 -0700, "Diego Zaballos"
wrote:

Tengo una aplicación que en principio corre ya perfectamente salvo por un
par de cosillas... La que corresponde a este foro (creo) es que el usuario
debe introducir registros con fecha y hora y se le va asignando un número
de registro (no es auto), pero si introduce una fecha y hora anterior a
otro/s registro/s ya existentes, debería colocarlo en su sitio y darle el
número correspondiente. Por ejemplo, tengo dos registros, uno con fecha de
01/09/2005 y hora 12:00 con número 1 y otro con fecha 01/09/2005 y hora
12:30 con número 2. Si yo introduzco otro registro con fecha 01/09/2005 y
hora 12:15 debería asignarle a este el número 2 y pasar el que era 2 a
tener número 3. ¿Alguna idea? Estoy totalmente bloqueado. El campo de
orden es carácter. Gracias por vuestras ideas.



Crea un indice (tag) por fecha (que no debiera ser Char sino Date o
DateTime). Luego que esta ordenado haces un replace en cada registro
de 1 a N.


Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net
Respuesta Responder a este mensaje
#2 Charles Mujica
07/09/2005 - 05:24 | Informe spam
El orden que queres obtener puede hacerse reordenando cada vez que
insertas un nuevo dato, lo cual a priori parace algo engorroso y alves
pierdas demasiado tiempo de computo, pero hecha la aclaración lo que podes
hacer antes de insertar el nuevo registro es un busqueda por el critrio
que quieras ordenar en tu caso fecha y hora, cuando encontres el valor mas
proximo pero superior ese será el lugar donde insertar el nuevo registro,
pero queda aun el problema de asignar un nuevo lugar al dato mas proximo,
una opcion es incremnentar en 1 el orden y buscar el que le sigue y hacer
lo mismo hasta terminar el archivo. Parace complejo pero llevalo al papel
y tratalo como una lista con orden. Suerte


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida