He estado intentando entender el funcionamiento de las Macros para el calculo de edad de los ejemplos de Mauricio:
https://forum.openoffice.org/es/forum/v ... dad#p56882
despues de darle unas cuantas vueltas y de hacer alguna que otra prueba, ya me ha quedado quedado claro que se puede hacer de dos formas:
1- Que el formulario tome los datos de la propia Tabla
2- Que el formulario tome los datos de una Consulta previamente hecha de dicha Tabla
La diferencia que veo es que,
en el primer caso,
en el modulo que usa, hay tres macros CalcularMeses, CalculaEdad y FuncionCalc, en las propiedades del formulario solo se "llama" a uno(CalcularMeses)
, que coge el valor de la propia "Tabla" del "Campo" Nº=36 y "expulsa" el valor de la "Funcion CalculaEdad" en el Campo "txtMeses", y que dicha "Funcion CalculaEdad" esta definida por la "Funcion FuncionCalc" en la lineaStandard.Module1.CalcularMeses (document, Basic)
Código: Seleccionar todo
iMeses = FuncionCalc( "com.sun.star.sheet.addin.DateFunctions.getDiffMonths", mDatos() )
en el modulo solo hay un Macro(CalcularMeses2),en las propiedades del formulario se "llama" a ese Macro(CalcularMeses2)
que "expulsa" el resultado de la "Funcion CalculaEdad" cogiendo el valor del "Campo" Nº=3 de la Consulta creada a partir de la Tabla.Standard.Module2.CalcularMeses2 (document, Basic)
Y mis dudas son: ¿esas "Funciones" son Macros Individuales cada una?
¿podrian estar definidas en otro Modulo(por ejemplo un modulo de nombre "Funciones" y que las usen las Macros de los Modulos 1 y 2?
Y mi pregunta es:
¿Hay alguna manera de que alguna de estas Macros "guarde" el resultado del calculo en un Campo de la Tabla que se llame "Edad"?
Espero haberme explicado bien ,
un saludo y gracias