Problema con una BomboBox y tipo de campo numerico simple.

23/04/2010 - 13:41 por Mery | Informe spam
Tengo una combo que extrae un campo numerico simple, ya que tengo que
considerar un decimal, el problema es que en la consulta me muestra todos los
valores, pero si elijo uno con decimal, es como si no lo encontrara. sin
embargo si elijo uno sin decimal si me muestra el registro asociado.
¿por qué?

Preguntas similare

Leer las respuestas

#1 Patxi Sanz
23/04/2010 - 18:23 | Informe spam
Hola Mery:

Si sólo necesitas un decimal o hasta 4 decimales, y preciso, yo usaría un
campo de tipo moneda.

Los números de precisión simple y doble son algo especiales, y debido a sus
características pierden precisión decimal, resultando que tú crees que
tienes el número 1,1, cuando realmente se está guardando el número
1,100000000001, por ejemplo.

Un saludo,


Patxi Sanz
Tudela (NA)
http://www.pasa.es.tt/
Respuesta Responder a este mensaje
#2 Mery
26/04/2010 - 15:56 | Informe spam
Gracias por la sugerencia, pero lo he probado a cambiarlo a tipo moneda,
formato general y con 1 decimal y sigo teniendo el mismo problema.

"Patxi Sanz" escribió:

Hola Mery:

Si sólo necesitas un decimal o hasta 4 decimales, y preciso, yo usaría un
campo de tipo moneda.

Los números de precisión simple y doble son algo especiales, y debido a sus
características pierden precisión decimal, resultando que tú crees que
tienes el número 1,1, cuando realmente se está guardando el número
1,100000000001, por ejemplo.

Un saludo,


Patxi Sanz
Tudela (NA)
http://www.pasa.es.tt/

.

Respuesta Responder a este mensaje
#3 Patxi Sanz
27/04/2010 - 18:20 | Informe spam
Aunque tengas en las propiedades del campo que sólo muestre 1 decimal,
ocurre eso: que sólo se ve 1 decimal, pero el campo va a almacenar todos los
decimales que indiques (si es un campo de tipo Moneda, guardará hasta 4
decimales).

Tendrás que revisar el dato que introduce el usuario, y quitarle los
decimales que no desees antes de guardarlo en el campo.

Un saludo,


Patxi Sanz
Tudela (NA)
http://www.pasa.es.tt/
Respuesta Responder a este mensaje
#4 Mery
28/04/2010 - 18:21 | Informe spam
Perdona otra pregunta, ¿y como le quito los decimales?


"Patxi Sanz" escribió:

Aunque tengas en las propiedades del campo que sólo muestre 1 decimal,
ocurre eso: que sólo se ve 1 decimal, pero el campo va a almacenar todos los
decimales que indiques (si es un campo de tipo Moneda, guardará hasta 4
decimales).

Tendrás que revisar el dato que introduce el usuario, y quitarle los
decimales que no desees antes de guardarlo en el campo.

Un saludo,


Patxi Sanz
Tudela (NA)
http://www.pasa.es.tt/

.

Respuesta Responder a este mensaje
#5 Patxi Sanz
29/04/2010 - 17:26 | Informe spam
Las posibilidades son muchas. Algún ejemplo:

Int(NumeroConMuchosDecimales * 10) / 10

Round(NumeroConMuchosDecimales, 1)

Format(NumeroConMuchosDecimales, "0.0")

Revisa en la ayuda de Access que hace cada función, para que entiendas su
funcionamiento.

Un saludo,


Patxi Sanz
Tudela (NA)
http://www.pasa.es.tt/
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida