** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Saldo formulario continuo
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoSaldo formulario continuo

 Responder Responder
Autor
Mensaje
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3071
Enlace directo a este mensaje Tema: Saldo formulario continuo
    Enviado: 27/Febrero/2020 a las 00:56
Buenas noches.
Estaba probando dos tipos de formularios continuos, uno con 2 campos, DebeHaber y me muestra el saldo en un campo calculado, y otro con solo un campo Importe y poniendo positivo o negativo segun sea ingreso o gasto.

Lo tenia hecho de una forma y funcionaba, pero cuando filtro por fechas si estas no se han metido correlativas no calcula bien el saldo, ya que calcula tambien las fechas no filtradas en el saldo(esta hecho con un DSum)

Con esto he llegado a esta funcion de Marius. Aplicandola al formulario que tiene debe haber lo hace perfectamente, pero al formulario que solo tiene campo importe positivo o negativo no funciona, cuando en principio deberia, que puede pasar???


Saludos
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3071
Enlace directo a este mensaje Enviado: 27/Febrero/2020 a las 10:33
Algo he solucionado, pero por el camino que iba al principio, con el DSum poniendole criterio entre crechas.
=DSuma("Importe";"tbMovimientosBancoA";"Id <= Forms!frmMovimientosBancoA.Id" & " And  [FECHA] BETWEEN forms!frmContabilidad!Texto0 AND forms!frmContabilidad!Texto2 ")

Pero si alguien me podria decir por que no me funciona la funcion de Marius estaria bien...
La de Marius me da que sera mucho mas rapida que el DSum.....

Saludos


Editado por rokoko - 27/Febrero/2020 a las 10:38
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6521
Enlace directo a este mensaje Enviado: 27/Febrero/2020 a las 11:36
Hola!

A mí me funciona perfectamente.

Origen del formulario una consulta, en crietrios de fecha pongo:-

BETWEEN forms!frmContabilidad!Texto0 AND forms!frmContabilidad!Texto2
Un Saludo.
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3071
Enlace directo a este mensaje Enviado: 27/Febrero/2020 a las 11:55
Publicado originalmente por mounir mounir escribió:

Hola!

A mí me funciona perfectamente.

Origen del formulario una consulta, en crietrios de fecha pongo:-

BETWEEN forms!frmContabilidad!Texto0 AND forms!frmContabilidad!Texto2

Asi lo tengo como dices

SELECT tbMovimientosBancoA.Id, tbMovimientosBancoA.FECHA, tbMovimientosBancoA.Concepto, tbMovimientosBancoA.Importe
FROM tbMovimientosBancoA
WHERE (((tbMovimientosBancoA.FECHA) Between [Formularios]![frmContabilidad]![Texto0] And [Formularios]![frmContabilidad]![Texto2]));

Con la funcion de marius le paso el datoIimporte asi en un cuadro de texto
=AWsaldo([Formulario];"Importe")

Me sale asi  #¿Nombre?

Tanto el campo de la tabla como el control del formulario se llama Importe....

Por lo que entiendo de las instrucciones de la funcion deberia funcionar bien
'Original de Marius


'Esta funcion calcula el saldo acumulado en un Formulario continuo para cada registro.

'Uso: AWsaldo([FORMULARIO];"nombre_campo1";"nombre_campo2")

'- [Formulario] debe escribirse tal como está, NO es el nombre del form)
'- nombre_campo2 es opcional, si se incluye se restará del valor de nombre_campo1.

'Ejemplos, en un cuadro de texto del Formulario:
'=AWsaldo([Formulario];"IMPORTE")
'=AWsaldo([Formulario];"DEBE";"HABER")

'* ******************************

'* Antes de usar la funcion, marcar en referencias:

'* Microsoft DAO 3.x

'* ******************************

Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6521
Enlace directo a este mensaje Enviado: 27/Febrero/2020 a las 12:01
Hola!

Cuando sale esto es por que está mal escrito algun control.
No lo sé, intenta, solo por intentar, poner el la SQL, en vez de [formularios]poner[Forms].
Un Saludo.
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3071
Enlace directo a este mensaje Enviado: 27/Febrero/2020 a las 12:13
Publicado originalmente por mounir mounir escribió:

Hola!

Cuando sale esto es por que está mal escrito algun control.
No lo sé, intenta, solo por intentar, poner el la SQL, en vez de [formularios]poner[Forms].

Nada, no entiendo que pasa, he repasado todo un monton de veces.
Si te has hecho un ejemplo a ver si me lo puedes pasar por favor, estoy mosqueado por que no funciona....a ver si se me ilumina la mente.

Saludos
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6521
Enlace directo a este mensaje Enviado: 27/Febrero/2020 a las 12:47
Un Saludo.
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3071
Enlace directo a este mensaje Enviado: 27/Febrero/2020 a las 13:10
Publicado originalmente por mounir mounir escribió:

Hola!

Ok.

http://www.filebig.net/files/CBTN9UiMnG

Por fin!!
Tenia el mismo codigo de Marius en dos formularios declarado como Public(mismo nombre funcion) y parece que en uno de ellos entraba en conflicto, lo curioso es que en uno funcionase. Lo he puesto en un modulo y los he borrado de los formularios y funciona!!!

Saludos

Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable