Access - Decimales en Informe

 
Vista:
sin imagen de perfil

Decimales en Informe

Publicado por Eder (21 intervenciones) el 19/02/2015 20:41:11
Buen día tengo un problema necesito que en un informe en el campo cantidad los decimales dependan de otro,tengo un código pero lo hace general, no se si exista algún formato condicional.

ejemplo

decimales Cantidad
3 15.358
4 85.3658
2 7.02
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 Neckkito
Val: 529
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Decimales en Informe

Publicado por Neckkito (1157 intervenciones) el 20/02/2015 15:57:30
Hola!

Para hacer eso te puedes servir de un pequeño truco. Te explico:

Supongamos que tus campos se llaman como efectivamente los llamas en tu consulta, [decimales] y [Cantidad].

Lo que tienes que hacer es:

1.- Te creas un módulo estandar y le escribes, bajo la línea o líneas "Option", el siguiente código:

...
Public Function fncNuevoNum(elNumero As Double, numDec As Byte) As Double
Dim i As Long
Dim elFormato As String
For i = 1 To numDec
elFormato = elFormato & "0"
Next i
elFormato = "#,##0." & elFormato
fncNuevoNum = Format(elNumero, elFormato)
End Function
...

2.- En tu informe añades, en la sección detalle, un cuadro de texto. Le puedes quitar la etiqueta.

3.- Tu campo [Cantidad] lo sitúas en no visible (Propiedades -> Pestaña Formato -> Visible: NO)

4.- Sitúas ese cuadro de texto como si fuera el campo cantidad.

5.- Dentro de ese cuadro de texto escribes la siguiente expresión:

=fncNuevoNum([Cantidad];[decimales])

Y ya lo tienes.

Saludos,
firmaMail
http://neckkito.siliconproject.com.ar
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
sin imagen de perfil

Decimales en Informe

Publicado por Eder (21 intervenciones) el 21/02/2015 01:42:33
Muchas Gracias si me funciona pero solo hasta los que tienen 3 decimales si hay un registro que sea de 5 no funciona. me solucionaste media vida podrias decirme como hacerle para los demas por favor
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