none
Filtrar datos en combobox (Access 2007)

    Question

  • Hola,

    No sólo lo he intentado otro día, esta tarde he estado horas y horas buscando una solución en internet, pero o no entiendo o ninguno se adapta a mis necesidades.

    Tengo 1 form principal con dos subformularios:

    a) Procedimientos (campo: NumProc)

    b) Histórico (campo: Cuadrocombinado90)

    El datos que aparece en NumProc debe aparecerme en Cuadrocombinado90. Esto está conseguido. También lo de actualizar los datos que también he conseguido.

    Pero lo que no hay forma es que en Cuadrocombinado90 sólo me aparezcan los datos del campo IdExpediente que aparece en el form principal o incluso en el subformulario Procedimientos.

    Vamos, que si tengo en pantalla el expediente nº 1, que en el campo Cuadrocombinado90 del subformulario Histórico aparezcan sólo los procedimientos del expediente nº 1, y no de tooooooooodos los que tengo dados de alta ;)

    ¿alguna ayudita?

    Muchas gracias de antemano.


    • Edited by JLGAccess07 Saturday, October 06, 2012 10:03 PM
    Saturday, October 06, 2012 10:03 PM

All replies

  • En el cuadro combinado, en propiedades-datos-origen de la fila, debes de introducir una consulta donde como criterio debes de poner el control que deses que te filtre los valores del cuadro combinado.

    En el control que utilizarás de filtro, debes de poner como evento "despues de actualizar", el siguiente CODIGO:

    Me.<Tu_Cuadro_Combinado>.Requery

    Con esto, según tu descripción del problema, deberías de tener resuelto el asunto.

    Un saludo y espero haberte podido ayudar.


    Working Into Binary (WIB) - http://workingintobinary.blogspot.com.es/

    Monday, October 08, 2012 2:32 PM
  • Albert, en primer lugar, muchas gracias por contestar.

    En mi Origen de la fila he puesto:

    SELECT tblProcedimientos.IdProcedimiento, tblProcedimientos.NumProc, tblProcedimientos.IdExpte FROM tblProcedimientos ORDER BY tblProcedimientos.NumProc, tblProcedimientos.IdExpte;

    Y en el evento Al entrar: DoCmd.Requery "Cuadrocombinado90"

    y con esto último me va bien, me actualiza.

    Pero lo primero está visto que no lo estoy haciendo bien porque siguen apareciendo todos y cada uno de los procedimientos de todos y cada uno de los registros.

    Friday, October 12, 2012 11:20 AM
  • Hola de nuevo,

    el creador de http://neckkito.siliconproject.com. Ar me ha ayudado con este problemón. Dejo aquí la solución por si alguien lo necesita.

    SELECT tblProcedimientos.IdProcedimiento, tblProcedimientos.NumProc, tblProcedimientos.IdExpte FROM tblProcedimientos WHERE (tblProcedimientos.IdExpte)=Forms!frmPrincipal.IdExpediente.value ORDER BY tblProcedimientos.NumProc, tblProcedimientos.IdExpte;

    Sunday, October 14, 2012 4:54 PM