| |||
![]() Hola, tengo el nombre de un formulario en una variable"nombre" de tipo string. Alguien podria ayudarme con el código para abrir ese formulario en vista de "solo lectura"?. Gracias |
| |||
Respuesta: nombre de formulario en variable Hola No se la respuesta, se que puedes crear un objeto form y asignarle el nombre pero no creo que puedas hacerlo desde una variable.
Código:
Pero creo que no te deja asignar una variable con el nombre del formulario.Dim fr as Form Set fr = Form2 fr.show Otra opción que se me ocurre (un poco chapuza) si no son demasiados formularios es crear un select case comparando el valor de la variable con el nombre del form y dependiendo del valor abrir dicho form. Algo como:
Código:
Ya se que no es una respuesta muy profesional, espero que otro usuario pueda darte una opción mejor.Dim NomForm As String NomForm = "Form2" Select Case NomForm Case "Form2" Form2.Show Case "form3" form3.Show End Select --Saludos-- |
| |||
Respuesta: nombre de formulario en variable Hola No podía con la curiosidad y he investigado un poco, creo que la opción correcta es la siguiente:
Código:
--Saludos-- Dim frm As Form Dim NomForm As String NomForm = "Form2" Set frm = Forms.Add(NomForm) frm.Show |
| |||
Respuesta: nombre de formulario en variable Gracias por su ayuda, hice la prueba con la instrucción DoCmd.OpenForm FormName:=nombre, DataMode:=acFormReadOnly y abre el formulario cargado en la variable "nombre". Saludos |
| |||
Respuesta: nombre de formulario en variable Hola Me alegro que encontrases la solución, pero hubiese sido un detalle que indicaras que lo necesitabas para programar en access (si no me equivoco el código que pones es de VBA). Mas que nada para no perder tiempo buscando una respuesta que no era lo que buscabas. --Saludos-- |
Etiquetas: |