|
Responder
|
| Autor | |
Nomada
Colaborador
Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1759 |
Tema: Referencia a un campo de formularioEnviado: 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.
|
|
![]() |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14926 |
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
|
|
![]() |
|
rokoko
Colaborador
Unido: 16/Febrero/2008 Localización: Pamplona Estado: Sin conexión Puntos: 3071 |
Enviado: 03/Marzo/2020 a las 22:27 |
|
Yo suelo hacerlo asi. =Forms!nombreformulario!nombrecampo
|
|
![]() |
|
Nomada
Colaborador
Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1759 |
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?
|
|
![]() |
|
rokoko
Colaborador
Unido: 16/Febrero/2008 Localización: Pamplona Estado: Sin conexión Puntos: 3071 |
Enviado: 04/Marzo/2020 a las 19:59 |
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
|
|
![]() |
|
Nomada
Colaborador
Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1759 |
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?
|
|
![]() |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14926 |
Enviado: 05/Marzo/2020 a las 13:36 |
|
Evalúa con SiInm y IsError |
|
![]() |
|
rokoko
Colaborador
Unido: 16/Febrero/2008 Localización: Pamplona Estado: Sin conexión Puntos: 3071 |
Enviado: 05/Marzo/2020 a las 13:39 |
No conocia IsErro, con Nz tanbien se podria creo yo =Nz([Formularios]![Sub_ContabilidadGastos]![vStock];0)
|
|
![]() |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14926 |
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
|
|
![]() |
|
Nomada
Colaborador
Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1759 |
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.
|
|
![]() |
|
Responder
|
|
|
Tweet
|
| Ir al foro | Permisos de foro ![]() Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |