Access - lic

 
Vista:

lic

Publicado por rolando (3 intervenciones) el 15/01/2005 17:33:42
tengo un formulario de facturas y no puedo convertir el total que esta en moneda (pesos) a texto por favor ayudenme gracias
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
Imágen de perfil de Alejandro

Convertir total en moneda a texto en un formulario de facturas

Publicado por Alejandro (4142 intervenciones) el 23/05/2023 00:48:38
Puedes utilizar una función de VBA en Access para convertir el total en moneda a texto en tu formulario de facturas. Aquí te muestro cómo hacerlo:

1. Abre el formulario de facturas en modo diseño.
2. Haz clic derecho sobre el campo de total en moneda y selecciona "Propiedades" en el menú contextual.
3. En la pestaña "Eventos", busca el evento "Después de actualizar" y haz clic en el botón con los tres puntos para abrir el Editor de VBA.
4. En el Editor de VBA, escribe el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Private Sub TotalMoneda_AfterUpdate()
    ' Obtener el valor del campo de total en moneda
    Dim total As Currency
    total = Me.TotalMoneda.Value
 
    ' Convertir el total en moneda a texto
    Dim totalTexto As String
    totalTexto = ConvertirTotalATexto(total)
 
    ' Asignar el texto convertido al campo de total en texto
    Me.TotalTexto.Value = totalTexto
End Sub
 
Function ConvertirTotalATexto(ByVal total As Currency) As String
    ' Convertir el total en moneda a texto
    ' Utiliza una función personalizada para realizar la conversión
    ' Aquí te muestro un ejemplo de una función básica de conversión:
 
    ' Separar la parte entera y decimal del total
    Dim parteEntera As String
    Dim parteDecimal As String
    parteEntera = Int(total)
    parteDecimal = Format(total - parteEntera, "0.00")
 
    ' Convertir la parte entera a texto
    parteEntera = NumeroATexto(parteEntera)
 
    ' Construir el texto completo con la parte entera y decimal
    Dim totalTexto As String
    totalTexto = parteEntera & " pesos con " & parteDecimal & " centavos"
 
    ' Devolver el texto convertido
    ConvertirTotalATexto = totalTexto
End Function
 
Function NumeroATexto(ByVal numero As Currency) As String
    ' Esta función convierte un número en moneda a texto
    ' Puedes personalizar la lógica de conversión según tus necesidades
 
    ' Aquí te muestro un ejemplo básico de conversión utilizando la función Format:
 
    NumeroATexto = Format(numero, "Currency")
End Function

5. Guarda los cambios y cierra el Editor de VBA.
6. Vuelve al formulario de facturas y prueba introducir un valor en el campo de total en moneda. Verás que el campo de total en texto se actualizará automáticamente con el valor convertido a texto.

Ten en cuenta que este es solo un ejemplo básico de cómo convertir un total en moneda a texto. Puedes personalizar la función `ConvertirTotalATexto` y la función `NumeroATexto` según tus necesidades para adaptar la conversión a tu idioma y formato de texto deseado.

Espero que esto te ayude a convertir el total en moneda a texto en tu formulario de facturas.
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