la forma es crear un procedimiento común a nivel de formulario y cuando
hagas modificaciones en cada uno de los controles que sean sensibles a
modificación, mandarlo a ese procedimiento.
Al actualizar Control1
call ProcedimientoComún
Al actualizar Control2
call ProcedimientoComún
Sí se que hay que usar un poco de código y tener en cuenta todas las
posibilidades, pero no hay ningún evento que conozca para tú necesidad, eso
o hacerte un navegador de botones donde puedes captuar los movimientos de
los registros.
--
Filosofía compartida: "regalamos conocimientos, no tiempo."...
Un Saludo,
Rafael Andrada C.
McPegasus
Valencia (es)
[MS MVP - Access]
mcpe...@XquitarXmcpegasus.net
www.mcpegasus.net
"alf" <alf...@NOSPAMcubaautrement.com> escribió en el mensaje
news:%23bV2Q%23axDH...@tk2msftngp13.phx.gbl...
Tengo un form y un subform, en el subform incluí una variable pública, para
hacerlo abre el subform directamente, sin el form y debes poner al principio
del código del subform esto:
Option Compare Database
Public correcto As Boolean ' correcto es la variable pública que
utilizaré para pasarle valores true o false
Ahora en el evento después de actualizar del subform o en los controles que
te interese, deberás incluir código para que si se cumple la condición que
quieres se pase el valor false a la variable pública y si no que pase true
por ejemplo.
De esta manera puedes controlar en el evento al salir del form , en los
botones de exploración de registros ó en general en todo aquello que suponga
la salida del formulario o el abandonar el registro actual, para lograr esto
sería así:
if correcto = true then
' lo que quieres que haga...mostrar un mensaje para que el usuario sepa que
el registro no esta acabado o lo que sea.
else
' como es correcto cierro el formulario o paso a otro registro
end if
Espero haberte ayudado... Felices fiestas a todos.
"alf" <alf...@NOSPAMcubaautrement.com> escribió en el mensaje
news:%23bV2Q%23axDH...@tk2msftngp13.phx.gbl...
Un saludo,
Pedro P.P.
"alf" <alf...@NOSPAMcubaautrement.com> wrote in message news:<#bV2Q#axDHA...@tk2msftngp13.phx.gbl>...
"Pedro" <ppo...@terra.es> wrote in message
news:4c3dc172.03121...@posting.google.com...
"CRACKER2000" <cracker2000ARROBAinterlap.com.ar> wrote in message
news:ey$fA5gxD...@TK2MSFTNGP09.phx.gbl...
DISCULPA, LA OTRA SOLUCION NO ES DE BUHO, ES DE MCPEGASUS !!!
saludos, alf.
"CRACKER2000" <cracker2000ARROBAinterlap.com.ar> wrote in message
news:ey$fA5gxD...@TK2MSFTNGP09.phx.gbl...
La condición que deben cumplir los registros del subformulario no podrías
chequearla en el evento de salir del subformulario?
Si no cumplen la condición, podrías hacer que el foco volviera al
subformulario(con un gotocontrol) y no te dejase hacer otra cosa hasta que
se cumpla, así ni podrás cambiar de registro el principal ni cerrarlo, si no
me equivoco.
No se si me explico, pero tengo algo parecido en un formulario y funciona.
Saludos,
Yala
"McPegasus" <mcpe...@XQUITARXmcpegasus.net> wrote in message
news:OIjiOugx...@TK2MSFTNGP09.phx.gbl...
"McPegasus" <mcpe...@XQUITARXmcpegasus.net> wrote in message
news:OIjiOugx...@TK2MSFTNGP09.phx.gbl...
gracias, alf.
"Yala" <lgu...@iespana.es> wrote in message
news:brv755$bjd$1...@nsnmrro2-gest.nuria.telefonica-data.net...
Private Sub subformulario_Exit(Cancel As Integer)
If condicion = "no" Then
MsgBox "No ta bien"
DoCmd.GoToControl "subformulario"
End If
End Sub
en la condición, por supuesto, tendrás que chequear todas tus condiciones.
A mi me funciona, y no me deja cambiar de registro ni moverme del
subformulario.
Un saludo,
Yala
Besitos
Private Sub subformulario_Exit(Cancel As Integer)
If condicion = "no" Then
MsgBox "No ta bien"
Cancel = 1
Else
Cancel=0
End If
End Sub
asi se queda donde esta, se aborta en evento, y no hay que usar el
docmd.....
saludos y gracias por todo, alf.
"Yala" <lgu...@iespana.es> wrote in message
news:brv94i$k5b$1...@nsnmrro2-gest.nuria.telefonica-data.net...
Un saludo.
Pedro P.P.
"alf" <alf...@NOSPAMcubaautrement.com> wrote in message news:<eOMDwMkx...@tk2msftngp13.phx.gbl>...