Access - Recorrer campos de un formulario mediante VBA

 
Vista:

Recorrer campos de un formulario mediante VBA

Publicado por Víctor Castro (2 intervenciones) el 25/03/2019 16:45:07
Estoy realizando una BD en la cual necesito recorrer los campos de un formulario para cambiarles el color de fondo. El nombre del campo del formulario la almaceno en una varable de texto (texto1) y va cambiando de valor a través de un FOR-NEXT en cada iteración: B_P101, B_P102, B_P103, etc... ¿Cómo podría indicarle ésto a la propiedad Me. del formulario para que entienda que texto1 no es el nombre del campo del formulario, sino que tienen que leer el valor de la variable texto1?

1
2
3
4
For i = 101 To 328
    texto1 = "B_P" & CStr(i)
    Me.texto1.BackColor = 0
Next

Da error porque texto1 no existe como campo del formulario, en realidad debería de leer:

1
Me.B_P101.BackColor = 0

(No sé si se entiende la duda)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 756
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Recorrer campos de un formulario mediante VBA

Publicado por Jesús Manuel (375 intervenciones) el 26/03/2019 10:30:23
1
2
3
4
For i = 101 To 328
    texto1 = "B_P" & CStr(i)
   Forms(CurrentForm).Controls(TexTo_1).BackColor = 0
Next


También puedes cambiar CurrentForm por el nombre de tu formulario
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Recorrer campos de un formulario mediante VBA

Publicado por Víctor Castro (2 intervenciones) el 26/03/2019 12:38:20
¡Muchas gracias Jesús Manuel! Funcionó perfectamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar