Discussion:
Suma en subformulario sin registros (campos calculados no funcionan si no hay registros)
(demasiado antiguo para responder)
juanfran
2016-02-03 08:47:44 UTC
Permalink
Hola a todos,

A ver si alguien sabe como hacer que un campo calculado que suma un campo en el pie de un subformulario continuo muestre 0 cuando no hay registros.

El problema es que en cuando no hay registros ningun campo calculado funciona, no se calcula absolutamente nada porque he probado poniendo otras funciones diferentes a la suma. He probado incluso haciendo un dsum sobre una consulta y tampoco se calcula hasta que hay al menos un registro.

Lo único que se me ocurre es sacar los campos calculados al formulario padre del subformulario y usar la funcion dsum en ellos pero me da que asi se hace el calculo mas lento.

¿se os ocurre otra forma?
José Mª Fueyo
2016-02-03 12:47:35 UTC
Permalink
Hola
No nos comentas que versión de Access utilizas.
Lo de poner el campo suma en el formulario en lugar del subformulario creo que es una buena opción. Pruebalo.

Salu2,
José Mª Fueyo
juanfran
2016-02-03 15:30:35 UTC
Permalink
Si, perdón, ahora utilizo Access 2013. Sé que antiguamente los campos calculados mostraban "#Error" en estos casos.

Probaré poniendo estos campos de suma en el form principal, lo que pasa que son unos cuantos y no quiero realentizar la aplicación.
Post by José Mª Fueyo
Hola
No nos comentas que versión de Access utilizas.
Lo de poner el campo suma en el formulario en lugar del subformulario creo que es una buena opción. Pruebalo.
Salu2,
José Mª Fueyo
Altair obando
2016-03-12 03:25:31 UTC
Permalink
Post by juanfran
Hola a todos,
A ver si alguien sabe como hacer que un campo calculado que suma un campo en el pie de un subformulario continuo muestre 0 cuando no hay registros.
El problema es que en cuando no hay registros ningun campo calculado funciona, no se calcula absolutamente nada porque he probado poniendo otras funciones diferentes a la suma. He probado incluso haciendo un dsum sobre una consulta y tampoco se calcula hasta que hay al menos un registro.
Lo único que se me ocurre es sacar los campos calculados al formulario padre del subformulario y usar la funcion dsum en ellos pero me da que asi se hace el calculo mas lento.
¿se os ocurre otra forma?
Utiliza una sentencia if dentro del evento load_form() indicando si no hay registros que cambie el valor de tus labels o textbox a 0
Loading...