Access - Evitar #error en acumuladores en informes

   
Vista:

Evitar #error en acumuladores en informes

Publicado por Ignacio (15 intervenciones) el 11/01/2016 15:34:16
Hola gente.

Tengo un problema. Tengo un cuadro de texto en el cual realizo una operación. Si hay registros, no hay problema. Pero cuando no los hay aparece #ERROR. ¿Cómo puedo hacer para que aparezca 0?

Este es el cuadro

=[Texto44]-[Monto]

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Evitar #error en acumuladores en informes

Publicado por Enrique Heliodoro (1663 intervenciones) el 11/01/2016 17:16:41
En esos casos no nos vale Nz, porque NZ evalua el valor del objeto (pero si no hay registros no hay objeto que evaluar) por lo que la alternativa esta en utilizar una función tal como IsError o mejor IsNumeric (porque se pretende encontrar un numero)

=IIF (IsNumeric([texto44]), [Texto44], 0) - .......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Evitar #error en acumuladores en informes

Publicado por Nacho (15 intervenciones) el 13/01/2016 21:09:37
Muchas Gracias!!! Sirvió perfectamente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Evitar #error en acumuladores en informes

Publicado por Nacho (15 intervenciones) el 13/01/2016 21:18:00
Te molesto de nuevo...
Soy nuevo en esto de programar en Access. Una consulta mas.
Para hacer lo mismo pero tengo esto en el cuadro de texto

=[Subformulario Consulta Sub Cuenta corriente]![SumaDeImporte].[Valor]

Gracias nuevamente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Evitar #error en acumuladores en informes

Publicado por Enrique Heliodoro (1663 intervenciones) el 14/01/2016 00:02:13
A un objeto se le puede referenciar de dos formas una es con su ruta ABSOLUTA y otra con su ruta RELATIVA.

Un ejemplo de ruta absoluta y relativa con respecto al mismo objeto (un cuadro de texto) de nombre 'Apunte_Diario' que estaría en un formulario llamado 'Mis_Notas'.

Si estamos ejecutando esa asignación en el propio formulario se pueden utilizar ambos tipos con el mismo resultado:
Absoluta:
= Forms.[Mis_Notas].[Apunte_Diario]

Relativa:
= [Apunte_Diario]


Si NO estamos en el formulario, solo se podrá referenciar a ese objeto de otro formulario (informe ...) con su ruta Absoluta.

Aplica lo que supuestamente antes aprendiste en la definición de esa ruta que define al objeto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Evitar #error en acumuladores en informes

Publicado por Nacho (15 intervenciones) el 14/01/2016 16:10:33
Hola Enrique.

La verdad es que soy bastante principiante y me pierdo en algunos términos de las fórmulas.
En el posteo previo que hice sobre el cuadro de texto, llamo a totales de otro formulario. A ese mismo en la consulta los agrupé por totales y en formulario principal los vinculé con datos iguales.
O sea, ahora quiero hacer el mismo procedimiento para que no me aparezca #Error y estoy mas perdido que nunca jajaj.
Gracias de nuevo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Evitar #error en acumuladores en informes

Publicado por Enrique Heliodoro (1663 intervenciones) el 14/01/2016 19:31:50
Es muy sencillo, la regla es la siguiente:

Si deseo definir el bolsillo en que guardo el pañuelo : ==> mi bolsillo

Si deseo definir el bolsillo donde TU guardas el pañuelo: ==> El bolsillo de Ignacio

Para definir 'mi' bolsillo nada me impide utilizar el método completo: ==> El bolsillo de Enrique (es valido de ambas formas)


En cualquiera de los casos el objeto a evaluar debería ser accesible (bien definiéndolo con su 'nombre corto' si lo permite o bien con el 'nombre largo' si no es posible utilizar el corto, al aplicar la función:

IIF (IsNumeric([mi bolsillo]), [mi Bolsillo], 0)

IIF (IsNumeric([El bolsillo de Enrique]), [El bolsillo de Enrique], 0)

Si en lugar de un bolsillo y el pañuelo tenemos un cuadro de texto de un formulario, sustituir lo adecuado:
IIF (IsNumeric([Campo1]), [Campo1], 0)

IIF (IsNumeric([Forms.Formulario1.Campo1]), [Forms.Formulario1.Campo1], 0)

El resto de problemas que pudiera haber es cosa de ir solucionándolos de uno en uno y solucionado uno pasar al siguiente hasta finalizar.

Normalmente si se aplica ese método con los orígenes de datos, se da por supuesto que bien el valor o el cero alternativo deberían evitar errores posteriores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Evitar #error en acumuladores en informes

Publicado por Nacho (15 intervenciones) el 14/01/2016 20:40:07
Gracias nuevamente por tomarte un tiempo en ayudar.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Evitar #error en acumuladores en informes

Publicado por Nacho (15 intervenciones) el 14/01/2016 20:57:42
Impecable su explicación. Funcionó y me hizo funcionar a mi jaja.
Gracias de nuevo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar