duda sobre #error

27/04/2010 - 13:01 por dazdevil | Informe spam
Hola

Me gustaría que cuando sumo dos sumandos por ejemplo =[Texto1]+[Texto2] el
problema es que el segundo sumando [Texto2] es una función que da como
resultado #error

¿Puedo hacer que cuando [Texto2] sea igual a #error le asigne un valor cero?
Es decir si [Texto2]= #error debería sumar [Texto1]+0

Gracias

Preguntas similare

Leer las respuestas

#1 José Mª Fueyo
27/04/2010 - 14:01 | Informe spam
Hola
No nos comentas que versión de Access tienes.
Mira en la ayuda la función NZ

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#2 Ignacio
27/04/2010 - 17:12 | Informe spam
¡Hola, Dazdevil!

Prueba con la siguiente fórmula:
=[Texto1]+SiInm(IsError([Texto2]);0;[Texto2])

Espero que te sirva de algo.

Un saludo,
Ignacio.
Respuesta Responder a este mensaje
#3 Juan M. Afan de Ribera
27/04/2010 - 17:58 | Informe spam
No te recomiendo que dejes una función que produzca errores. Corríjela y
después construye tu consulta adecuadamente. Lo demás te acabará dando
problema de todo tipo. #Error es un aviso para que corrijas ese error, no
para que lo hagas servir como si fuera un valor (omo podría ser un valor
Nulo, por ejemplo).

Ese es mi consejo

Saludos desde Barcelona,
Juan M. Afán de Ribera
http://accessvbafaq.mvps.org


"Ignacio" wrote:

¡Hola, Dazdevil!

Prueba con la siguiente fórmula:
=[Texto1]+SiInm(IsError([Texto2]);0;[Texto2])

Espero que te sirva de algo.

Un saludo,
Ignacio.
.

Respuesta Responder a este mensaje
#4 Xavi
27/04/2010 - 18:12 | Informe spam
Hola,

Habitualmente eso se produce cuando uno de los controles intervinientes en
el cálculo "no existe". Es bastante habitual cuando uno de los cuadros de
texto es o hace referencia a un control de un subformulario (un sumatorio
por ejemplo). Si el subformulario no tiene datos, el cuadro de suma ni llega
a "existir" por lo que, al intentar que forme parte de una expresión,
produce #Error.

Y no lo podemos solucionar con un Nz, puesto que esa función evalúa el
Nulo y el control inexistente es tan poca cosa que ni siquiera es Nulo.

La forma de solucionarlo (al menos la que yo utilizo) es la de evaluar si se
está produciendo un error y, para eso, tenemos la función IsError.

En lugar de
=[Texto1]+[Texto2]
yo tendría esto:
=SiInm(IsError([Texto1]);0;[Texto1])+SiInm(IsError([Texto2]);0;[Texto2])


Un saludo


Xavi
http://www.llodax.com
http://www.mvp-access.com
http://www.aesoft-databases.com

"Juan M. Afan de Ribera"
escribió en el mensaje de
noticias:
No te recomiendo que dejes una función que produzca errores. Corríjela y
después construye tu consulta adecuadamente. Lo demás te acabará dando
problema de todo tipo. #Error es un aviso para que corrijas ese error, no
para que lo hagas servir como si fuera un valor (omo podría ser un valor
Nulo, por ejemplo).

Ese es mi consejo

Saludos desde Barcelona,
Juan M. Afán de Ribera
http://accessvbafaq.mvps.org


"Ignacio" wrote:

¡Hola, Dazdevil!

Prueba con la siguiente fórmula:
=[Texto1]+SiInm(IsError([Texto2]);0;[Texto2])

Espero que te sirva de algo.

Un saludo,
Ignacio.
.

Respuesta Responder a este mensaje
#5 emiliov
27/04/2010 - 19:33 | Informe spam
Hola Juan

Y como Corríjes el caso que puso Xavi, Definitivamente juntandose todos
ustedes ganamos todos, Saludos.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida