none
Mantener filtros de subformularios en subinformes Access

    Question

  • Hola buenos días.


    Mi problema es el siguiente, dentro de mi base de datos he creado una serie de formularios que contienen un par de subformularios que me permiten mostrar cierta información. Para simplificar, vamos a denominar al formulario “Form_Mixto” y a los subformularios que contiene “Sub_Emitidos” y “Sub_Pendientes”.  El formulario “Form_Mixto” contiene un cuadro combinado en el que aparecen una serie de números de pedidos de tal modo que, al seleccionar uno, consigo filtrar los dos subformularios por dicho pedido. Posteriormente, gracias a un sencillo código, he implementado un botón con el que imprimir un informe  denominado “Informe_Mixto” que, básicamente, es un duplicado de “Form_Mixto”, es decir, un informe con 2 sub informes exactamente iguales que los del “Form_Mixto”. Al imprimir el informe con un botón situado en “Form_Mixto” consigo sin problema que el formulario mantenga el filtro que efectué en el cuadro combinado.


    Mi problema tiene lugar cuando se produce un filtro en un de los subformularios ya que, por más pruebas que he hecho, no consigo que, al imprimir, se respeten dichos filtros; continúa respetándose el filtro del cuadro combinado pero por más códigos que pruebo no logro que se trasladen los filtros de los subformularios al informe (y por tanto, a los subinformes que contiene). He intentado utilizar la misma secuencia de código que utilizo para que el “Informe_Mixto” obtenga los filtros del “Form_Mixto”, pero me queda claro que, en este caso, parece que no es aplicable. Entre otras cosas he intentado incluir en cada subinforme la siguiente instrucción en los eventos “al abrir”, “al activar” y “al cargar”:


    Me.Filter = Forms("Sub_Emitidos”).Filter
    Me.FilterOn = True

     

    No ha funcionado. Si alguien pudiese echarme una mano o proporcionarme alguna idea para solucionar mi problema, se lo agradecería. Igualmente, si fuese necesaria alguna aclaración debido a mi farragosa explicación, no dudéis en solicitármela.

     

    Gracias anticipadas.

    Tuesday, February 05, 2013 9:15 AM

Answers

  • Hola buenos días.


    Mi problema es el siguiente, dentro de mi base de datos he creado una serie de formularios que contienen un par de subformularios que me permiten mostrar cierta información. Para simplificar, vamos a denominar al formulario “Form_Mixto” y a los subformularios que contiene “Sub_Emitidos” y “Sub_Pendientes”.  El formulario “Form_Mixto” contiene un cuadro combinado en el que aparecen una serie de números de pedidos de tal modo que, al seleccionar uno, consigo filtrar los dos subformularios por dicho pedido. Posteriormente, gracias a un sencillo código, he implementado un botón con el que imprimir un informe  denominado “Informe_Mixto” que, básicamente, es un duplicado de “Form_Mixto”, es decir, un informe con 2 sub informes exactamente iguales que los del “Form_Mixto”. Al imprimir el informe con un botón situado en “Form_Mixto” consigo sin problema que el formulario mantenga el filtro que efectué en el cuadro combinado.


    Mi problema tiene lugar cuando se produce un filtro en un de los subformularios ya que, por más pruebas que he hecho, no consigo que, al imprimir, se respeten dichos filtros; continúa respetándose el filtro del cuadro combinado pero por más códigos que pruebo no logro que se trasladen los filtros de los subformularios al informe (y por tanto, a los subinformes que contiene). He intentado utilizar la misma secuencia de código que utilizo para que el “Informe_Mixto” obtenga los filtros del “Form_Mixto”, pero me queda claro que, en este caso, parece que no es aplicable. Entre otras cosas he intentado incluir en cada subinforme la siguiente instrucción en los eventos “al abrir”, “al activar” y “al cargar”:


    Me.Filter = Forms("Sub_Emitidos”).Filter
    Me.FilterOn = True

     

    No ha funcionado. Si alguien pudiese echarme una mano o proporcionarme alguna idea para solucionar mi problema, se lo agradecería. Igualmente, si fuese necesaria alguna aclaración debido a mi farragosa explicación, no dudéis en solicitármela.

     

    Gracias anticipadas.

    Por fin resolví la incidencia, fue necesario crear una consulta más para cada uno de los subinformes y cambiar totalmente de mentalidad en la realización del código Visual Basic ya que la solución se alejaba totalmente del planteamiento que estaba haciendo y se hallaba en la utilización de instrucciones SQL en dicho código.

    Saludos.


    • Marked as answer by Lhotse Shar Wednesday, February 13, 2013 4:07 PM
    • Unmarked as answer by Lhotse Shar Wednesday, February 13, 2013 4:07 PM
    • Marked as answer by Lhotse Shar Wednesday, February 13, 2013 4:07 PM
    • Edited by Lhotse Shar Monday, February 18, 2013 7:24 AM pequeñas correcciones
    Wednesday, February 13, 2013 4:07 PM