** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Redondear.Mas En Access
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoRedondear.Mas En Access

 Responder Responder
Autor
Mensaje
Brown180 Ver desplegable
Nuevo
Nuevo


Unido: 07/Agosto/2018
Localización: Tlaxcala, Méxic
Estado: Sin conexión
Puntos: 18
Enlace directo a este mensaje Tema: Redondear.Mas En Access
    Enviado: 08/Agosto/2018 a las 00:32
CryCryCryMuchachos expertos, manejo un campo con folios de boletaje que se agrupan en talonarios de 100 boletos, y capturo posteriormente cada folio de boleto para reunir esos malditos 100 boletos, muy cabernicola lo sé pero así es. Cotidianamente capturo primero en un campo [Talonario] que el folio:

229,001 pertenece al talonario 229100, y el
y el 229101 al 229200. 
y el 229345 al 229400.
y el 3000 al 3000
y el 3001 al 3100

Pero queria ahorrarme escribir primero en el campo [talonario] "3100" y luego en el campo [Folio] "3001" y mejor crear un campo calculado a partir de ese 3001

La formula que investigué que necesito es esta =Redondear([Folio]/100+.5)*100

Y casi funciona, salvo en algunas numeraciones cerradas :( :( 

El folio 91500 me lo calcula como 91600 y no encuentro una solución. 

Folio Del Folio Al Tall
91498 91499 91500
91500 91500 91600
91501 91501 91600


Folio Del Folio Al Tall

7699 7699 7700
7700 7700 7800

Lo mas extraño es que es en algunos registros solamente, en la mayoría si cumple la función, pero no me explico porque pasa esto. 

Correcto
Folio Del Folio Al Tall
13799 13799 13800
13800 13800 13800
13801 13801 13900
13801 13802 13900


ConfusedCry Ayuda!! 
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 4703
Enlace directo a este mensaje Enviado: 08/Agosto/2018 a las 01:24
Hola!

Prueba así:

=-100*Int([Texto0]/-100)
Un Saludo.
Arriba
emiliove Ver desplegable
Moderador
Moderador


Unido: 16/Junio/2009
Localización: Mexico
Estado: Sin conexión
Puntos: 4583
Enlace directo a este mensaje Enviado: 08/Agosto/2018 a las 02:37
Esto ya se a tratado muchas veces, la función round (Redondear) utiliza lógica de redondeo a par, si la función que esta redondeando tiene numero impar aumentará su valor y si es numero par permanecerá en el mismo numero, así que si tienes:
21100, 21300, 21500, 21700, 21900, etc todos te los hará mal
en cambio los:
21000, 21200, 21400, 21600, 21800, etc. estarán correctos.

La solución es usar tu propia función como te lo indica mounir y Chea propone usar cCur(Format

Saludos.
Arriba
Brown180 Ver desplegable
Nuevo
Nuevo


Unido: 07/Agosto/2018
Localización: Tlaxcala, Méxic
Estado: Sin conexión
Puntos: 18
Enlace directo a este mensaje Enviado: 08/Agosto/2018 a las 17:22
ClapClap Son unos genios, no comprendo bien la problematica, no soy ningun experto en el tema, pero ahora funciona de maravilla

Muchisimas gracias Amigo y mucha buena vibra!!  ¡Abrazos! Big smile

Consulta de Talonarios por Formula
Folio Del Folio Al Con Round  Con Int
7699 7699 7700 7700
7700 7700 7800 7700
Arriba
Brown180 Ver desplegable
Nuevo
Nuevo


Unido: 07/Agosto/2018
Localización: Tlaxcala, Méxic
Estado: Sin conexión
Puntos: 18
Enlace directo a este mensaje Enviado: 08/Agosto/2018 a las 17:27
Lo siento si repeti el tema hermano, ayer google mucho y no encontre una solución, por eso me atreví a escribir, y por eso mismo te pido que no borren el tema, seguramente a alguien le ayudará. 

¡Muchísimas Gracias!
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable