Re: Puedo Pasar Nombres De Form Y Usarlos Como Parametros En Subrutinas Desde Modulos ?
No conozco tu proyecto, pero dejame darte una reflexión:
Es una muy, muy mala praxis esa de modificar formularios desde otros formularios o módulos. Es la manera más rápida de perderse en el momento en que trates un formulario desde cinco o seis sitios... además que infringes todos los principios ortodoxos de la POO.
Por otra parte no veo por ningún lado la ventaja de ello. Por ninguno. ¿Qué hace de mágico el código de ese módulo que no pueda hacerlo el código del propio fomulario? Además hay muchas desventajas en hacerlo así. Desde la que te indico arriba hasta cosas pequeñas como que si cambias el nombre de un campo en el formulario, por ejemplo, se te cambia en el código del formulario de forma automática, el el del módulo no, etc. etc.
Puedes colocar en un módulo la variable que maneja la conexión a la BD y las rutinas de acceso a la misma, pero el tratamiento de los datos del formulario debes colocarlo en el propio formulario.
Así si en el form tienes, por ejemplo una variable tabla con el nombre de la tabla, basta con pasarla a una funcion del módulo que devuelva un result de datos para ser tratados en el form. Algo así:
En el form:
dim rSet as result
rSet = Traer_codigo_descripcion(tabla)
' y en rSet tienes los valores que necesitas
En el Modulo
Dicho ésto sí, puedes pasar los formularios como parámetros, claro. Tendrás que activar aquello de marcar como públicos los controles de los formularios en las propiedades del proyecto y demás... y sí, sigue siendo una práctica de mala programación...
Saludos.