Visual Basic - traer datos ordenados

Life is soft - evento anual de software empresarial
 
Vista:

traer datos ordenados

Publicado por aldo (111 intervenciones) el 28/02/2007 16:05:57
hola, estoy usando access y estoy haciendo una consulta sql para traer datos ordenados e imprimirlos en el report...

tengo un campo de texto que contiene numeros (por que lo hicieron asi, vaya a saber uno...) y lo quiero ordenar por ese campo de texto.

la consulta es la sig.
Select legajo from mitabla order by legajo

pero me lo ordena como texto y no me salen los numeros ordenados, se entiende?

luego hice la siguiente consulta...
Select legajo from mitabla order by val(legajo)
y me tira el error de que no coinciden los tipos, con lo cual hice una modificacion a la consulta de la sig. manera
Select val(legajo) from mitabla order by val(legajo)
me sigue tirando el mismo error...

no obstante, probe con esto que lei en un foro...
Select legajo from mitabla order by cint(legajo)
y me tira un cartel "Desbordamiento"
perfecto, entonces cambie la consulta
Select legajo from mitabla order by clong(legajo)
y me tira el siguiente error...
"la funcion clong no esta definida en la funcion"

como hago para ordenar un campo texto en numero...?

gracias!
Aldo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:traer datos ordenados

Publicado por palop (13 intervenciones) el 28/02/2007 16:37:38
Es que la función clong no existe. Prueba con CLng
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:traer datos ordenados

Publicado por aldo (111 intervenciones) el 28/02/2007 16:55:33
sí, me di cuenta y lo probe de la siguiente manera...

SELECT legajo
FROM ArchaUnida
WHERE legajo is not null
ORDER BY clng(legajo);

y me tira el siguiente error...

"No coinciden los tipos de datos en la expresion de criterios"

no tengo idea como resolverlo...
estoy revisando dato por dato (mas de 7000) para ver si hay alguna letra en algun campo, y me este tirando ese error... pero por ahora no encuentro ninguna letra.

saludos y gracias...!
Aldo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:traer datos ordenados

Publicado por carlos pulga (136 intervenciones) el 28/02/2007 16:38:37
Te recomiendo que crees una consulta en Acces y en la misma consulta ordenalo, no es necesario ordenarlo cada vez que lo llames a la tabla consulta por que esta ya lo ordena.. XD ojala te ayude este tip!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:traer datos ordenados

Publicado por palop (13 intervenciones) el 28/02/2007 16:41:56
Y eso que respondes, ¿tiene algo que ver con la pregunta?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:traer datos ordenados

Publicado por aldo (111 intervenciones) el 28/02/2007 17:00:20
hola palop
no entendi tu ayuda, disculpame...

como es eso de que cree una consulta en access y en la misma consulta ordenarlo?
lo que estoy haciendo yo es probar en el mismo access la consulta en sql, tratando de ordenarlo, para luego pasar ese string en visual y hacer la consulta desde ahi.
Pero ni siquiera puedo ordenar desde la consulta en access...

gracias por tu respuesta...
Aldo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:traer datos ordenados

Publicado por carlos pulga (136 intervenciones) el 28/02/2007 17:11:19
Si se puede crear tablas consultas en acces ademas puedes ordenarlas ahi mismo,

La cueston es que tu estas llamando una tabla a visual y quieres ordenarla en visual corrigeme si estoy equivocado), es mucho mejor crear una tabla consulta y ordenarlo en acces y despues llamar la tabla en visual (esta ya esta ordenada) si quieres ordenar nuemros en visual sabes que no los ordena numericamente si no alfabeticamente aqui te dejo este link claro esta aqui es para un listview: http://www.lawebdelprogramador.com/news/mostrar_new.php?id=93&texto=Visual+Basic&n1=418040&n2=1&n3=1&n4=1&n5=1&n6=0&n7=0&n8=0&n9=0&n0=0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:traer datos ordenados

Publicado por aldo (111 intervenciones) el 28/02/2007 17:29:04
eso lo hace mas eficiente carlos?
el tema es que dentro del programa, ellos tienen la opcion de elegir entre 5 criterios de ordenamiento.
Esto quiere decir que tendria que crear 5 tablas en access? ya que tendria que crear una tabla por orden seleccionado, para luego llamarla desde visual.
Esto es asi Carlos? te entendi bien??
Si es asi... esto es eficiente al crear tantas tablas en access?

volviendo a mi problema...
mi problema ya esta resuelto. Lo que paso fue que habia un campo que parecia null pero tenia un espacio en blanco (lo descubri de casualidad), y pude formular la siguiente consulta...

SELECT legajo
FROM mitabla
WHERE legajo is not null
ORDER BY clng(legajo);

dandome como resultado lo que queria obtener...

gracias por tu ayuda Carlos...!
Aldo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar