Anullare filtro sottomaschera

Anonimo
2012-03-17T13:54:09+00:00

Ciao a tutti,

ho un problema con un filtro che non ne vengo fuori...

Ho una maschera principale dove nel suo corpo ho inserito una sottomaschera a maschere continue.

Dalla maschera principale faccio un filtro alla sottomaschera per trovarmi alcuni record, faccio così:

Me!MiaSottomaschera.Form.Filter = "CampoSottomaschera Like '" & CampoMascheraPrincipale & "'" <br><br>Me!MiaSottomaschera.Form.FilterOn = True

Sulla maschera principale ho messo un pulsante che annullo il filtro così:

Me!MiaSottomaschera.Form.FilterOn = False

e fin qua tutto ok, funziona tutto alla perfezione.

Ora per un motivo alcune volte vorrei annullare il filtro dalla sottomaschera ma non ci riesco.

Ho provato con:

Me.FilterOn = False

oppure con:

Me.Parent.FilterOn = False<br><br><br>Me.Form.FilterOn = False

Ma non funziona, o meglio... vedo una "lampata" di dati e poi rimane filtrato.

E come se la sottomaschera (come da me digitato) annullasse il filtro ma poi tornando il fuoco sulla maschera principale mi rimettesse il filtro.

Ho provato anche sulla maschera principale sull'evento "attivato" mettere:

Me!MiaSottimaschera.Form.FilterOn = False

e poi sinceramente l'ho messo un pò dappertutto per provare... ma niente.

Dove sbaglio?

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-03-17T18:18:17+00:00

Ciao,

probabilmente si scatena qualche evento in cui c'è il ripristino del filtro.

Pova a controllare in quali eventi della maschera principale e della sottomaschera vai a ripristinare il filtro, metti un punto di interruzione sulle istruzioni trovate e poi prova a vedere se quando esegui l'istruzione Me.FilterOn = False il codice si interrompe.

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2012-03-17T19:10:59+00:00

    Ciao Giorgio,

    grazie per l'interessamento.

    Ho provato a mettere il punto di interruzione per capire dov'era il problema ma niente.

    Poi ho risolto... Come?

    Semplicemente perchè il codice è nella sottomaschera sull'evento "su applicazione filtro" e non dovevo annullarlo con il False ma mettere:

    Me.Filter = ""

    E funziona perfettamente.

    Ciao e grazie ancora

    Massimo

    La risposta è stata utile?

    0 commenti Nessun commento