Como convertir números a texto en un reporte

Soy bastante nuevo en access, sin embargo tengo la necesidad de convertir los datos de un reporte de access a texto, es decir si el valor es cinco lo ideal sería que dijera el resultado, abajo del cinco "(Cinco Pesos 00/100)", y así para cualquier cifra, hasta 999,999,999.00.
Gracias por su ayuda

1 Respuesta

Respuesta
1
En Access no existe, al menos hasta la versión xp, ninguna función que te permita convertir un numero a letra.
Por ello, no te queda otro remedio que realizar tu mismo la función en Visual Basic.
La función que debes crear tiene que tener esta estructura.
Public Function Convert_NumLetra(Num as Integer)
If Num = 5 then
Convert_NumLetra= "cinco"
End If
End Function
...
Como puedes observar, te he propuesto una cosa muy sencilla, y que tu tendrás que desarrollar para el resto de los números. Ten en cuenta que existen 10 números para la unidad, 10 números para las decenas, 10 números para las centenas ...
Con esta información puedes realizar una función bastante potente.
Te agradezco muchísimo tu ayuda.
Ahora, y para poder poner en practica tu ayuda, te agradecería si me puedes dar un ejemplo para poder definir cuales son decenas, cuales centenas, etc.
Gracias.
Para poder crear las diferentes definiciones para decenas, centenas, etc. debes declarar con SELECT CASE o arrays las variables de estos parámetros.
con select case, la forma es:
SELECT CASE Decenas
CASE 1
Decenas="DIEZ"
CASE 2
Decenas ="VEINTE"
END SELECT
Con arrays, en cambio, la forma es:
Static decena(9)
decena(1) = "DIEZ"
decena(2) = "VEINTE"
decena(3) = "TREINTA"
decena(4) = "CUARENTA"
decena(5) = "CINCUENTA"
decena(6) = "SESENTA"
decena(7) = "SETENTA"
decena(8) = "OCHENTA"
decena(9) = "NOVENTA"
Te agradezco muchísimo tu tiempo y ayuda.
Voy a probar la solución que me has dado, tu disculparas si más adelante te molesto con nuevas dudas.
Gracias.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas