** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Referencia a un campo de formulario
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoReferencia a un campo de formulario

 Responder Responder
Autor
Mensaje
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1759
Enlace directo a este mensaje Tema: Referencia a un campo de formulario
    Enviado: 03/Marzo/2020 a las 20:08
Buenas.
Tengo 3 formularios abiertos: F_Contabilidad, F_Gastos, F_Ingresos. Al abrir el formulario F_Contabilidad se abren los otros dos también. Estos dos últimos formularios son continuos, y en el pie tengo un campo, que me realiza la suma de un valor.
Quiero poner un campo en el formulario F_Contabilidad para que tome el valor de este campo suma.
Al no tratarse de subformularios, no encuentro la sintaxis.

Alguna ayudita?
Gracias.
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Enlace directo a este mensaje Enviado: 03/Marzo/2020 a las 21:37
¿Has probado con el asistente? En la hoja de propiedades, en origen del control, pulsas los puntitos o Ctrl+F2 para abrir el generador de expresiones. Una vez ahí, déjate llevar.

Conseguirás algo así:
=[Formularios]![F_Gastos]![camposuma]

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3071
Enlace directo a este mensaje Enviado: 03/Marzo/2020 a las 22:27
Yo suelo hacerlo asi. =Forms!nombreformulario!nombrecampo
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1759
Enlace directo a este mensaje Enviado: 04/Marzo/2020 a las 17:27
Gracias. Si aparece pero:
Con esa sintaxis el campo del pie del formulario F_Contabilidad toma el valor, pero no al instante. Antes tengo que refrescarlo mediante un botón en ese formulario (F_Contabilidad)

Alguna sugerencia?
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3071
Enlace directo a este mensaje Enviado: 04/Marzo/2020 a las 19:59
Publicado originalmente por Nomada Nomada escribió:

Gracias. Si aparece pero:
Con esa sintaxis el campo del pie del formulario F_Contabilidad toma el valor, pero no al instante. Antes tengo que refrescarlo mediante un botón en ese formulario (F_Contabilidad)

Alguna sugerencia?

Si puedes abre el ultimo F_Contabilidad a ver, y si no en el evento al cargar o abrir de los formularios( se abren despues del principal) de donde pilla el dato haz un requery a ver si funciona.....

Forms!nombreformularioPrincipal!nombrecampo.Requery
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1759
Enlace directo a este mensaje Enviado: 05/Marzo/2020 a las 13:31
Gracias. Lo probaré y veremos si funciona.
Lo que me molesta es que ese campo, el del pie del formulario F_Contabilidad que toma el valor del formulario F_Gastos del campo suma, si F_Gastos no tiene registros, el campo me da error. Este campo tiene en su origen de control: =[Formularios]![Sub_ContabilidadGastos]![vStock]
Cómo puedo evitar que aparezca el error, o que no muestre el campo?
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Enlace directo a este mensaje Enviado: 05/Marzo/2020 a las 13:36
Evalúa con SiInm y IsError


=SiInm(IsError([Formularios]![Sub_ContabilidadGastos]![vStock];"";[Formularios]![Sub_ContabilidadGastos]![vStock])
Xavi, un minyó de Terrassa

Mi web
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3071
Enlace directo a este mensaje Enviado: 05/Marzo/2020 a las 13:39
Publicado originalmente por xavi xavi escribió:

Evalúa con SiInm y IsError


=SiInm(IsError([Formularios]![Sub_ContabilidadGastos]![vStock];"";[Formularios]![Sub_ContabilidadGastos]![vStock])

No conocia IsErro,  con Nz tanbien se podria creo yo

=Nz([Formularios]![Sub_ContabilidadGastos]![vStock];0)
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Enlace directo a este mensaje Enviado: 05/Marzo/2020 a las 14:00
Salvo cambios que yo no he detectado, el Nz no trata un #Error. Como ya me "tiro" siempre por esa vía, no he probado si Nz me serviria.

Un saludo

Xavi, un minyó de Terrassa

Mi web
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1759
Enlace directo a este mensaje Enviado: 05/Marzo/2020 a las 19:03
Perfecto, perfecto.
La función IsError funciona correctamente. Solo decir que después del primer [vStock] hay que cerrar el paréntesis.
Este hilo se puede cerrar satisfactoriamente
Muchas gracias a los dos. Saludos.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable