Palabras clave:
Funciones, procedimientosAutor:
XaviExtraído de:
Experiencia propiaA menudo tenemos la tentación de asignar las funciones directamente a partir de la hoja de propiedades del control. Eso que parece una buena opción en aras de ahorrar líneas de código puede volverse en nuestra contra si, por el motivo que sea, la función que llamamos ha cambiado de nombre o, simplemente, desaparecido.
Cuando ello ocurre nos encontramos un un error no controlado en el momento de abrir el formulario que puede llevarnos un buen rato de trazar.
Para evitar encontrarnos en ese escenario mi consejo es NO utilizar la ventana de propiedades para asignar las funciones. En su lugar es más adecuado utilizar el procedimiento Form_Open o Form_Load (yo prefiero el Load) para realizar la asignación:
Me!UnControl.AfterUpdate = "=UnaFuncion()"
Recordar que la función puede estar en el mismo módulo o en un módulo independiente siempre que la función esté declarada como Public.
Si la paranoia anti-errores es similar a la mía, también es una buena práctica "desasignar" a la salida del formulario (evento Unload).
Me!UnControl.AfterUpdate = ""
Ver
Vista presentación. Pros y contras para entender mi paranoia.