Principales respuestas
Funcion Cuenta(*) genera #ERROR

Pregunta
-
Buenas noches.
En un sub-formulario tengo un texbox que lo llamamos BOX_1, con " origen del control: =cuenta(*) ", y este valor pasa al formulario principal en un texbox BOX_2 donde debera verse el resultado.
En este BOX_2 como " origen del control tengo: =nz(([BUSCADOR PRINCIPAL].[Formulario]![Box_Cuenta_Palets]);0) "
El problema viene cuando la funcion "cuenta(*)" no genera ninguna cuenta porque no hay da que contar y por tanto BOX_2 da como resultado #ERROR.
Mi pregunta es ¿como solucionar este ERROR y que se convierta en un 0 "cero".
He probado tambien con IsError y con IsNull pero no hay manera o yo lo escribo fatal.
Esperando una respuesta, Gracias.
Respuestas
-
Que tal JM,
Pues bien la función SiInm es como "IF ENDIF" en el codigo, deberias evaluar el argumento con "IsNull" o "IsError" segun sea el caso.
En el "BOX_1" yo pondria algo asi como =SiInm(IsNull(cuenta(*)),0,(cuenta(*))
Si es nulo "cuenta(*)" pone 0 cero,si no devuelve el resultado de "cuenta(*)"
Esa es la idea, usa la funcion que se adecue a tus necesidades, saludos.
xDaNbOx
- Marcado como respuesta JM_cat viernes, 17 de febrero de 2012 22:15
Todas las respuestas
-
-
Muy buenas.
Si, ya habia intentado esta funcion pero empiezo a pensar que no la aplico bien, yo la pongo asi en el control:
=SiInm(Suma([BOX_1]);0)
donde vendria a ser que si no hay nada que sumar, pues de 0 cero.
¿Alguna sugerencia?
Muchas gracias y saludos
-
Que tal JM,
Pues bien la función SiInm es como "IF ENDIF" en el codigo, deberias evaluar el argumento con "IsNull" o "IsError" segun sea el caso.
En el "BOX_1" yo pondria algo asi como =SiInm(IsNull(cuenta(*)),0,(cuenta(*))
Si es nulo "cuenta(*)" pone 0 cero,si no devuelve el resultado de "cuenta(*)"
Esa es la idea, usa la funcion que se adecue a tus necesidades, saludos.
xDaNbOx
- Marcado como respuesta JM_cat viernes, 17 de febrero de 2012 22:15
-