Imprimir página | Cerrar ventana

Error en campos calculados #Error

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=82766
Fecha de impresión: 19/Julio/2019 a las 16:49


Tema: Error en campos calculados #Error
Publicado por: WALTERAGUILAR
Asunto: Error en campos calculados #Error
Fecha de publicación: 25/Abril/2017 a las 08:04
Buenos dias, resulta que tengo consulta es muy sencilla tengo un formulario con una serie de controles calculados los cuales son el resultado de la suma de columnas en subformularios q tiene dicho formulario, todo va bien pero si dichos subformularios no tienen datos me sale en el control calculado #Error
use la funcion Nz y no me hizo nada la funcion iif asi :
=SiInm(EsNulo([SumaDeCOUNTER]);"0";[SumaDeCOUNTER]) pero me bota un error que me dice que tengo una referencia circular que debo hacer????


-------------
WALTER AGUILAR



Respuestas:
Publicado por: xavi
Fecha de publicación: 25/Abril/2017 a las 09:15
(Hilo ubicado de forma incorrecta. Lo muevo al foro correcto)

Prueba con IsError en lugar de EsNulo



-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: WALTERAGUILAR
Fecha de publicación: 26/Abril/2017 a las 16:34
??? no te entendi

-------------
WALTER AGUILAR


Publicado por: xavi
Fecha de publicación: 26/Abril/2017 a las 16:45
Porque deberías tener 2 controles: uno que realiza la suma (oculto) y otro que muestre el resultado.
El primero es una suma normal.
El segundo evalúa si el primero es erróneo y, de serlo, muestra un cero.

El primer debe estar en el pie del subformulario y, como  decía, oculto.
El segundo yo lo pondría en el formulario apuntando al control del subformulario. 

Un saludo



-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: WALTERAGUILAR
Fecha de publicación: 26/Abril/2017 a las 17:08
xavi buenos dias la verdad he buscado y no puedo solucionar ya usa esError pero no hace nada, sigue sin mostrarme el cero en lugar del ·#Error

-------------
WALTER AGUILAR


Publicado por: xavi
Fecha de publicación: 26/Abril/2017 a las 17:17
Teniendo esto:

Control subformulario: sfrData
Cuadro de texto que el detalle del subformulario: txtValor
Cuadro de texto en el pie del subformulario: txtTotalValor. 
  Origen del control =Suma([txtValor])
  Visible = False

Cuadro de texto en el formulario principal (bajo el subformulario): txtTotal 
  Origen del control: =SiInm(IsError([sfrData].[Formulario]![txtTotalValor]);0;[sfrData].[Formulario]![txtTotalValor])
  Visible = True

Ahora cambia los nombres por los tuyos y prueba.


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: WALTERAGUILAR
Fecha de publicación: 26/Abril/2017 a las 17:18
xabi buenos dias
ya intente asi como me dices, pero ahora me dice #¿Nombre depronto si me regalaras el enlace de una ejemplo similar podria investigar, muchisimas gracias por tu ayuda y valiosa respuesta



-------------
WALTER AGUILAR


Publicado por: emiliove
Fecha de publicación: 26/Abril/2017 a las 17:37
Como estas en Colombia debes de cambiar los Punto y coma ";" que pone Xavi por comas "," Pues tu configuración regional es coma.

Saludos.


Publicado por: WALTERAGUILAR
Fecha de publicación: 26/Abril/2017 a las 17:58
Xavi, Muchisimas gracias de esa forma ya me funciono, pero el eror estaba en que en el control donde se suma en el subformulario no lo colocaba visible?? estaba haciendo de la misma forma mas no me funcionaba, ahora si muchisimas grcias la verdad llevaba dos dias tratando de solucionar dicho error, te agradezco mucho

-------------
WALTER AGUILAR



Imprimir página | Cerrar ventana