** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - filtro
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradofiltro

 Responder Responder
Autor
Mensaje
toldeman Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 15/Noviembre/2007
Estado: Sin conexión
Puntos: 391
Enlace directo a este mensaje Tema: filtro
    Enviado: 06/Noviembre/2019 a las 16:36
Buenas tardes.
Estoy intentando filtar un subformulario atraves de vba.
Me.TRABAJOS_REALIZADOS_F.Form.Filter = "REFERENCIA = 'A1615'"
.
Ejecuto el codigo pero no obtengo ningun resultado.
El boton en cuestion està ubicado en el formulario que contiene el formulario que quiero filtrar.
Muchas gracias y saludos.
Arriba
Erick Gamer Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 08/Mayo/2016
Localización: Mexico
Estado: en línea
Puntos: 251
Enlace directo a este mensaje Enviado: 06/Noviembre/2019 a las 17:23
Hola prueba así:

Me.TuSubFormulario.Form.Filter = "REFERENCIA='A1615'"
Me.TuSubFormulario.Form.FilterOn = True

Erick Gamer
Aprendiz de todos, maestro de nadie.
Arriba
toldeman Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 15/Noviembre/2007
Estado: Sin conexión
Puntos: 391
Enlace directo a este mensaje Enviado: 06/Noviembre/2019 a las 18:02
Hoa erick, gracias por responder la propiedad FilterOn ya la habia probado.
Lo unico que hace es que me deja el subformulario en blanco.
Comentar que los dos formularios tienen una relacion de uno a varios.
Gracias
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 2171
Enlace directo a este mensaje Enviado: 06/Noviembre/2019 a las 21:13
Y asi, no lo tengo muy claro...

Me.TuSubFormulario.Form.Filter = [REFERENCIA]="'A1615'"
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: en línea
Puntos: 5274
Enlace directo a este mensaje Enviado: 06/Noviembre/2019 a las 21:38
Hola!

Inténtalo así:

Form_TRABAJOS_REALIZADOS_F.Filter = "REFERENCIA = 'A1615'"
Form_TRABAJOS_REALIZADOS_F.FilterOn = True


Editado por mounir - 06/Noviembre/2019 a las 21:39
Un Saludo.
Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5288
Enlace directo a este mensaje Enviado: 06/Noviembre/2019 a las 22:26
Hola buenas noches a todos.

Me parece que esto debe estar mal:

Form_TRABAJOS_REALIZADOS_F.Filter = "REFERENCIA = 'A1615'"

Digo me parece, porque quiero que lo pruebes tu mismo y hagas la prueba y ya nos cuentas.... Lo digo porque cuando estamos usando una variable, por ejemplo: 

Dim MiReferencia As String
MiReferencia="A1615"

Entonces pondríamos, esto:

Form_TRABAJOS_REALIZADOS_F.Filter = "REFERENCIA = '" & MiReferencia & " ' "

Pero en tu caso concreto, que no usas variable, sino que tomas directamente el dato, pienso que debería ser así:

Form_TRABAJOS_REALIZADOS_F.Filter = "REFERENCIA = A1615"

Dicho de otra forma, cuando "actuamos" con un dato concreto, nos da igual si es de texto o de número, no son precisas las comillas.

Lo dicho, ya nos cuentas.

Saludos.
Gracias
Arriba
toldeman Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 15/Noviembre/2007
Estado: Sin conexión
Puntos: 391
Enlace directo a este mensaje Enviado: 07/Noviembre/2019 a las 11:22
Muchas gracias a todos por vuestra ayuda al final lo consegui.


Me.TuSubFormulario.Form.Filter = [REFERENCIA]="'A1615'"

Un saludo.

Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable