none
Funcion Cuenta(*) genera #ERROR RRS feed

  • 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.

    miércoles, 8 de febrero de 2012 22:54

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
    martes, 14 de febrero de 2012 17:03

Todas las respuestas

  • Que tal, ya probaste "capturar" el error desde el primer textbox es decir que si BOX_1 no cuenta nada que te de 0 cero, hay varias formas de hacerlo podrias usar la función  "=SiInm" en el control.

    espero esto te ayude, saludos.


    xDaNbOx

    viernes, 10 de febrero de 2012 23:10
  • 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

    lunes, 13 de febrero de 2012 22:03
  • 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
    martes, 14 de febrero de 2012 17:03
  • Muchas gracias Danbo13, tu propuesta ha sido mas que acertada, funciona de perlas.
    viernes, 17 de febrero de 2012 22:15