buenos dias julian y gracias por tu atención, mira los formularios se pueden vincular por un campo comun llamado NCN pero creo que no va a servir esa funcion por que los campos calculados no se guardan hasta que sales del formulario principal.
los campos de todos los formularios se suma 1 o se resta 1 mediante botones + y -, te cuento lo que he hecho, quizás un poco cutre, pero funciona bien.
He puesto 4 campos en el formulario principal con origen en los campos calculados, llamados TxtControlArmA, TxtControlArmB, TxtControlArmC, TxtControlArmdD y otro donde se calcula el numero mayor llamado TxtPtosMax, y funciona poniendo el código que te dejo después en el evento, al hacer click de los botones + y -, el problema es que no es practico poner este código en todos los botones por que hay un montón, me defiendo un poco con VBA pero no se programar por mi mismo, entonces la pregunta es, como hacer una función que cada vez que pulsas un botón desde cualquier formulario, corra el código en la función y devuelva el resultado... simplemente así me vale.
PD: El código en el evento del formulario principal, después de actualizar no funciona bien, me pone el resultado bien pero no cuando pulso el botón, si no cuando pulso el siguiente, osea como que va un paso por detrás aunque hace el resultado bien.
CODIGO DE COMPARACIÓN:
''---------------------------------------------------------------------------
''---------------------------------------------------------------------------
Dim Var1, Var2, Var3, Var4 As Integer
Var1 = Me.TxtControlArmA: Var2 = Me.TxtControlArmB: Var3 = Me.TxtControlArmC: Var4 = Me.TxtControlArmD
Dim VarMax, VarMin As Integer
VarMax = Var1
If Var2 > VarMax Then
VarMax = Var2
End If
If Var3 > VarMax Then
VarMax = Var3
End If
If Var4 > VarMax Then
VarMax = Var4
End If
DoCmd.RunCommand acCmdRefresh
Me.TxtPtosMax = VarMax
''---------------------------------------------------------------------------
''---------------------------------------------------------------------------