none
COMO COMPARAR EL CONTENIDO DE 2 COMBOBOX RRS feed

  • Pregunta

  • Buenas noches estoy en un dilema resulta que tengo 2 combox box cada uno precargado con una tabla diferente(lotes) y (hechos), como se muestra en la figura los 2 tienes datos de lotes lo que quiero hacer es comparar los 2 combobox y que en el izquierdo solo me deje los lotes que no esten presentes en el otro combo.
    viernes, 9 de marzo de 2012 7:13

Respuestas

  • Pues igualmente creo que esa consulta puede hacerse para MS Access.  ¿No la probó?  Yo diría que funciona igualmente.

    Si no funcionara por alguna razón, simplemente realice lo que le expongo en el último párrafo.


    Jose R. MCP

    • Marcado como respuesta BADFRED89 sábado, 10 de marzo de 2012 18:31
    sábado, 10 de marzo de 2012 17:39

Todas las respuestas

  • Esta es una tarea que podría realizar en SQL Server directamente si quisiera.  SQL Server podría devolverle la lista ya "filtrada".

    O bien puede hacerlo post-consulta.  Eso sí le digo que creo que lo mejor sería que SQL Server enviara la tabla filtrada.  Algo así:

    Select a.CampoLote
    From
        TablaUno As a
        Left Join
        TablaDos As b
        On a.CampoLote = b.CampoLote
    Where
        b.CampoLote Is Null
    ;

    Esa consulta (o más bien, una consulta análoga a esta y diseñada para su base de datos) devolverá todos aquellos lotes que se encuentran en TablaUno pero no en TablaDos.

    Si quisiera hacer el filtrado en el formulario, tendría que recorrer la lista del primer combo y luego:  Por cada item en el primer combo, buscar en el segundo.  Si está en el segundo, eliminar del primero.


    Jose R. MCP

    sábado, 10 de marzo de 2012 7:22
  • Gracias por contestar se me olvidaba comentar que estoy trabajando con una base de datos de access 2007 y estoy cargando esos valores directamente con tablaadapters a cada combobox

    sábado, 10 de marzo de 2012 16:29
  • Pues igualmente creo que esa consulta puede hacerse para MS Access.  ¿No la probó?  Yo diría que funciona igualmente.

    Si no funcionara por alguna razón, simplemente realice lo que le expongo en el último párrafo.


    Jose R. MCP

    • Marcado como respuesta BADFRED89 sábado, 10 de marzo de 2012 18:31
    sábado, 10 de marzo de 2012 17:39
  • Muchas gracias me funciono muy bien

    sábado, 10 de marzo de 2012 18:32