Access - SiInm Anidado #ERROR

 
Vista:
sin imagen de perfil

SiInm Anidado #ERROR

Publicado por Hector (2 intervenciones) el 20/12/2016 17:48:07
Hola Comunidad , espero me puedan apoyar, tengo un problema en una base de datos en Access 2013, estoy usando un SiInm anidado donde tengo 2 opciones si el valor en nulo, o es igual a 0 el valor sera 0, cualquier otro valor sera un 1, lo realizo de esta manera:
Campo: SiInm(EsNulo([Campo1]),0,SiInm([Campo1]=0,0,1))
Al validar mi tabla de datos veo que los que son Nulos o 0 efectivamente aparecen un 0, pero en todos los valores diferentes a esto aparece #ERROR.
cuando solamente utilizo un siInm funciona correctamente es decir si utilizo:
Campo: SiInm(EsNulo([Campo1]),0,1)
en los campos nulo aparece 0 en todo lo demás si aparece el 1.

de antemano gracias por su apoyo.
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
sin imagen de perfil
Val: 756
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

SiInm Anidado #ERROR

Publicado por Jesús Manuel (375 intervenciones) el 21/12/2016 08:28:40
Creo que el problema es por el tipo de datos de Campo1.

Has construido el Silnm como si Campo1 fuese tipo número pero creo que en tu tabla es tipo texto. Te reconoce los campos null pero falla al interpretar si un campo es igual a 0.

Con este cambio tendría que funcionar
SiInm(EsNulo([Campo1]),"0",SiInm([Campo1]="0","0","1"))
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
sin imagen de perfil

SiInm Anidado #ERROR

Publicado por Hector (2 intervenciones) el 21/12/2016 23:29:50
Hola gracias por tu respuesta lo probare, lo que me di cuenta es que el error solo aparece cuando no existe aún un registro con valor=0, es decir si el campo no guarda un 0 aparece un error si el campo guarda por lo menos un valor 0, si evalua la expresión.
Ejemplo

campo1
null
1
null
1
la expresión me regresa:
campo1
0
#error
0
#error

Pero si tengo lo sig si lo evalúa correctamente:
campo1
null
1
null
0
y regresa esto:
campo1
0
1
0
0


gracias y 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