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

Tema cerradoCuadro combinado filtrado

 Responder Responder
Autor
Mensaje
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 683
Enlace directo a este mensaje Tema: Cuadro combinado filtrado
    Enviado: 22/Octubre/2020 a las 10:57
Hola buenos días.
No doy con la solución de un cuadro combinado.
Tengo una tabla simple con tres campos: cif2, matrícula y nombre 
Tengo otra tabla principal con muchos campos y uno de ellos es cif1
Quiero incluir en el formulario principal un cuadro combinado en el que sólo me aparezcan las matrículas en los que los campos cif1 y cif2 sean iguales.
A veces será un solo valor y en otros casos más de un valor; por ello lo del cuadro combinado, para que me aparezcan las matrículas filtradas y elegir la correcta para que se guarde en la tabla principal.
Me pueden ayudar a resolverlo?
Gracias por adelantado.

Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3062
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 11:50
A ver si me se explicar.

Creo que asi se podra

Ese cuadro combinado basalo en una consulta en la que esten las dos tablas, vinculalas con los dos campos cif1 y cif2. Doble click en la linea, y prueba con las 3 opciones que te da...

Otra forma seria con una consulta para buscar duplicados, te las hace el asistente de access. Pero esta no la tengo tan clara
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3062
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 11:57
Con la opcion que sale por defecto ya te lo saca bien en cualquiera de los dos campos, si seleccionas las otras 2 opciones, tendras que filtrar los nulos en el campo correspondiente con   Es NoEs Nulo

Ejemplo, si te he entendido bien lo que quieres, el campo combinado lo basas en la consulta y ya lo tienes
https://www.dropbox.com/s/y76fq3bdr5ugltg/Duplicados.rar?dl=0


Editado por rokoko - 22/Octubre/2020 a las 12:01
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 683
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 12:32
Gracias Rokoko.
Realmente no quiero el dato de cif, si no a las matrículas que asocia.

Yo, en las propiedades del cuadro combinado que creo, en el origen de la fila, tengo la sentencia:

SELECT [T2].[Matricula], [T2].[Cif],  [T1].[Cif] FROM T2, T1 WHERE [T2].[Cif] = [T1].[Cif]; 

..., pero no me muestra nada
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 12:58
Hola!

ptrueba así:-
SELECT T2.CIF1, T2.Matricula
FROM T2 INNER JOIN T2 ON T1.CIF2 = T2.CIF1;



Un Saludo.
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3062
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 13:00
Pues incluyes ese capo en la consulta y listo....
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 683
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 14:37
Hola Mounir.
Me da un error en la sintaxis Join.
He realizado un ejemplo básico que subo a la red en el siguiente enlace:

 
Tengo una tabla (1) , con cif y matrícula (sólo con datos de cif) y una tabla (2) con cif y matrícula (ambos con datos)
Hago una consulta (C1) donde los combino por cif y además quito los duplicados.
Luego, en el formulario (1) tengo los datos de cif y coloco el cuadro combinado que me obtenga las matrículas "filtradas" por cif.
El caso es que o me saca todas las matrículas o no me da ninguna, pues no me sale la instrucción que me dé el resultado deseado.
Gracias de nuevo.


Editado por maserrano - 22/Octubre/2020 a las 14:39
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 14:54
Hola!

No funciona el enlace.

- Crea una consulta en vista de diseño agregas las Tabla (2) y la Tabla (1).
- Relacionas las tablas por el campo CIF.
- Añades abajo los campos de Matricula y CIF de la Tabla (2).
- La tabla (1) no añades nigun campo.
así debería funcionar.
Un Saludo.
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 683
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 14:57
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 683
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 15:02
He realizado la consulta y he basado el cuadro combinado en esa consulta, pero me saca todas las matrículas y no me lo filtra.
Salu2
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 16:11
Hola!

No me queda claro lo que piensas hacer. Sí lo que quieres es actualizar la tabla principal con los datos correcto tras cruzar ambas tablas, ta valdría hacer una consulta de actualización de la consulta que te propuse antes sin necesidad de crear un formulario y cuadro combinado
Un Saludo.
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 683
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 17:16
Ok. Intento aclarar el ejemplo.
Tengamos el formulario 1 basado en la tabla 1 con el campo cif (con datos) y le añadimos un cuadro combinado, en el que aparezcan las matrículas de la tabla 2 y le decimos que almacene el valor seleccionado en matrícula1.
Pues bien, me aparecen todas las matrículas para seleccionar y lo que quiero es que me aparezcan solo las que tengan los campos de los cif iguales en las dos tablas. Adjunto nuevo ejemplo para aclarar. (Ejemplo2)

https://drive.google.com/file/d/1IkwWCVV_3JrRpk9zncoFMPe5tyhVZ_Rq/view?usp=sharing

Por ejemplo, para el cif 23744291B hay una sola matricula 18/40740
pero para el cif A04012258 hay cuatro matrículas: 04/40538, 04/40676, 04/40711 y 04/40786

Pues eso es lo que quiero que desplegar el cuadro combinado me aparezca la matrícula o matrículas que tiene ese cif.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 20:23
Hola!

Te he cambiado el cuadro cambiado por un cuadro de lista para que veas como filtra al avanzar en los registros del formulario.

http://www.filebig.net/files/yQcd7RssVr
Un Saludo.
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 683
Enlace directo a este mensaje Enviado: 22/Octubre/2020 a las 20:40
Ok.
Gracias
He cambiado el cuadro de lista a un cuadro combinado y  le he puesto a la primera pestaña 0cm. (para que no se vea y la fila dependiente a 2 (en vez de 1), para que cuando despliegue tome el valor que busco de matrícula (y no de cif) y se guarde.

Gracias de nuevo.
De verdad, no sé porqué no me salía con la de vueltas que le he dado... Na caía en el criterio de la consulta según el formulario.
Salu2


Editado por maserrano - 22/Octubre/2020 a las 20:42
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 683
Enlace directo a este mensaje Enviado: 23/Octubre/2020 a las 11:18
Muchas gracias a todos.
Se pueda cerrar el hilo por mi parte.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable