Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Como convertir de texto a numero en access?

Estas en el tema de Como convertir de texto a numero en access? en el foro de Visual Basic clásico en Foros del Web. Hola... Tengo una base de datos gigantesca en access, la cual es accedida desde un sistema en asp. Resulta que algun "animalito de la luz" ...
  #1 (permalink)  
Antiguo 31/08/2010, 23:54
pamda
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Como convertir de texto a numero en access?

Hola...

Tengo una base de datos gigantesca en access, la cual es accedida desde un sistema en asp. Resulta que algun "animalito de la luz" creo un campo texto con datos numericos y requiero hacer una operacion de comparacion numerica de tipo

select * from tabla where campoTexto between 100 and 4000

Y como imaginaran, al hacer eso me manda un error por lo que debo hacer

select * from tabla where campoTexto between '100' and '4000'

y quiza ahi de resultados correctos, pero en una consulta de tipo

select * from tabla where campoTexto between '900' and '1200'

devuelde demasiados datos erroneos... No conozco el sistema del todo, por lo cual solicito algun truco para poder hacer esa consulta, alguna funcion que lea el campo texto como numero... el ultimo de los casos seria la conversion del campo, pero no se como afecte eso a otras areas del sistema... que idea me das??

saludos y gracias ^^
  #2 (permalink)  
Antiguo 01/09/2010, 02:22
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Como convertir de texto a numero en access?

Hola, no tengo mucha idea de BBDD pero se me ocurre que puede haber una razon, te la cuento y lo pruebas a ver que pasa.

Suponiendo que los datos en el campo que indicas estan ajustados por la derecha, tal vez la solución esta en que las cadenas de comparacion debes tratarlas como texto o sea que quizas en lugar de pedir los datos entre
'900' y '1200' deberias pedir entre ' 900' y '1200' o sea que deberias convertir antes el menor y mayor a texto pero precedidos de los espacios en blanco suficientes para que tengan la misma longitud de datos que el campo de la Base.

Ten cuenta que al ser un campo de Cadena 900 es mayor que 1200 puesto que el 9 es mayor que el 1 y la comparacion se empieza por la izquierda.

Solo es una idea por si te sirve.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 01/09/2010, 05:17
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Respuesta: Como convertir de texto a numero en access?

Hola

Y si cambias el campo de la BD de tipo texto a numérico?, puede ser que la bd transforme automáticamente los valores o sino con una clausula update.

Es solo una idea, pero creo que es mejor corregir ese error de diseño que ir arrastrándolo.

--Saludos--


--Saludos--
  #4 (permalink)  
Antiguo 01/09/2010, 06:03
pamda
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como convertir de texto a numero en access?

@Insomnia, resulta ser que tengo los datos con este formato 100.1, 100.5, 1.1, 1.2 y al momento de cambiar el tipo de dato en la bd no me respeta el "punto"
tambien he intentado exportar a excel, pero sin mayores resultados
intentare con el consejo de @erbuson, pero no creo que sea el mas adecuado..
alguna otra idea?

Última edición por pamda; 24/02/2013 a las 15:44 Razón: [SOLUCIONADO]

Etiquetas: access, numero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:20.