[Movido] CONSULTA DE INFORME ACCESS

Dudas sobre Tablas, Consultas, Formularios, Informes...
JOSE MANUEL JIMENEZ
Nivel 1
Mensajes: 2
Registrado: Vie Abr 29, 2022 7:24 pm

[Movido] CONSULTA DE INFORME ACCESS

Mensajepor JOSE MANUEL JIMENEZ » Mar May 03, 2022 5:46 pm

Buenas tardes:

1.- Dispongo de un informe en access que contiene el movimiento de cuentas contables. En dicho movimiento en el campo Saldo al pasar página pretendo visualizar el saldo anterior de cada una de las páginas anteriores. Si consulto un rango de fechas desde la mas antigua de la tabla que sirve de apoyo al informe me lo ejecuta todo correctamente. Ejemplo Desde 01/01/1995 (es la fecha mas antigua de la tabla) hasta 31/12/2021. El problema viene cuando consulto desde una fecha superior a la mas antigua (ejemplo Desde 01/01/1996 hasta 31/12/2021), en este caso en la primera página el saldo anterior no visualiza la cantidad correcta que debería ser la del ultimo movimiento del 31/12/1995 (devuelve saldo anterior 0).

La expresión utilizada es la siguiente:

=SiInm([Page]=1;0;[txtSumaDetalle]-[saldo])

Esta expresión necesita alguna modificación ya que no lo ejecuta de forma correcta

2.- Igualmente cuando utilizo el rango de fechas desde la mas antigua, es decir desde 01/01/1995 en esa primera página no debería de aparecer el saldo anterior ya que es la primera página de la fecha mas antigua, sin embargo devuelve saldo anterior 0.

Gracias por vuestra colaboración.

Avatar de Usuario
Sveinbjorn
Moderador
Mensajes: 1390
Registrado: Sab Oct 24, 2015 10:12 pm

Re: [Movido] CONSULTA DE INFORME ACCESS

Mensajepor Sveinbjorn » Mié May 04, 2022 1:49 pm

Hola

La expresión que utilizas funciona correctamente según la has construido: Si estás en la primera página del informe (SiInm([Page]=1;0;[txtSumaDetalle]-[saldo])) te pone un 0 (SiInm([Page]=1;0;[txtSumaDetalle]-[saldo]) y si no lo estás, le pone la diferencia entre esos dos cuadros de texto (SiInm([Page]=1;0;[txtSumaDetalle]-[saldo])). Así es como funciona la función SiInm().

Otra cosa es que lo que quieres conseguir no sea eso, sino algo diferente..... :roll:

Para conseguir lo que buscas, vas a tener que programar código VBA sí o sí, no te sirve solo con usar una expresión en el generador de expresiones. En la web de Neckkito tienes dos ejemplos que te puede orientar: "Suma pie de página" y "Suma anterior - suma y sigue"

Para conseguir el saldo anterior, necesitas recurrir a la función de domino DSum con un criterio de fecha, para que te sume los valores de la tabla anteriores a la fecha inicial de tu informe.
Sveinbjorn El Rojo


Volver a “Objetos Access”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 10 invitados