** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Referenciar a un control con una variable
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoReferenciar a un control con una variable

 Responder Responder
Autor
Mensaje
Tantrax007 Ver desplegable
Nuevo
Nuevo


Unido: 10/Mayo/2021
Localización: La Rioja
Estado: Sin conexión
Puntos: 40
Enlace directo a este mensaje Tema: Referenciar a un control con una variable
    Enviado: 02/Agosto/2021 a las 13:01
Buenas tardes a todos, en este caso traigo un problema que me esta constando solucionar y por desgracia no encuentro nada de ayuda por internet.

El tema es que tengo un formulario que es un mapa en el que tengo varios botones que simulan ser eso, un mapa del almacen en este caso. La movida viene porque ambos botones tienen el mismo prefijo y cambian una sola letra, en plan "Pasillo1, Pasillo2, Pasillo3..." entonces me he estado comiendo la cabeza porque si intento usar la referencia clásica de: 

Forms![FormularioPrincipal]![Subformulario]![Pasillo1] 

y para ahorrarme trabajo quiero poner algo parecido a esto:

Forms![FormularioPrincipal]![Subformulario]![Pasillo" &NumeroPasillo & "]
Forms![FormularioPrincipal]![Subformulario]![Pasillo &NumeroPasillo&]  

O incluso lo he intentado directamente poniendo el nombre de una variable
Dim NombrePasillo As String
NombrePasillo = "Pasillo" & Me.Id
Forms![FormularioPrincipal]![Subformulario]![NombrePasillo] 

Pero no hay manera alguna de conseguirlo y sinceramente, tener que utilizar un Select Case de 30 sentencias se me hace un poco sucio y no etico.

Un Saludo y gracias de antemano
Tantrax 007
Arriba
Juanmasp Ver desplegable
Habitual
Habitual


Unido: 21/Abril/2006
Estado: Sin conexión
Puntos: 118
Enlace directo a este mensaje Enviado: 02/Agosto/2021 a las 15:01
Hola, deberías hacer la referencia así:

Forms![FormularioPrincipal]![Subformulario].Controls(NombrePasillo)

o

Forms![FormularioPrincipal]![Subformulario].Controls("Pasillo" & NumeroPasillo)

Se hace referencia al control por su nombre dentro de la colección del Subformulario

Saludos.
Arriba
Tantrax007 Ver desplegable
Nuevo
Nuevo


Unido: 10/Mayo/2021
Localización: La Rioja
Estado: Sin conexión
Puntos: 40
Enlace directo a este mensaje Enviado: 02/Agosto/2021 a las 15:06
Publicado originalmente por Juanmasp Juanmasp escribió:

Hola, deberías hacer la referencia así:

Forms![FormularioPrincipal]![Subformulario].Controls(NombrePasillo)

o

Forms![FormularioPrincipal]![Subformulario].Controls("Pasillo" & NumeroPasillo)

Se hace referencia al control por su nombre dentro de la colección del Subformulario

Saludos.

Increible!!! me ha funcionado perfectamente. Muchas Gracias por la ayuda!
Tantrax 007
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable