Hola.
Lo que hice una vez fue asignar un número al tag de cada formulario. Entonces, en un formulario de permisos tenía tantos checkboxes como formulario tenía el sistema y cada uno de ellos en el tag tenía el mismo número que el del formulario que representaba. Al guardar los datos de ese formulario (los permisos para ese usuario), hacía una concatenación de todos los tags de los chk que estaban tildados para guardarlos en el campo correspondiente.
Luego, cuando el usuario quería abrir un formulario del sistema, en el evento Load buscaba en la base de datos si en esa concatenación estaba el número del tag del formulario que se quería abrir. Si estaba, seguía el proceso. Si no, daba un cartel de que el usuario no tenía permisos suficientes para ingresar y luego cerraba ese formulario.
No me gusta este procedimiento, pero quedó funcional y me sirvió. Lo expongo por si se puede sacar algo bueno de esto.
¿Cómo sería mejor hacerlo?
Muchas gracias.
Jerónimo