Condividi tramite

Anomalia in una sottomaschera con query a campi incrociati

Anonimo
2014-10-02T09:25:59+00:00

Ho una sottomaschera la cui “origine record” è una query a campi incrociati. Nelle proprietà della sottomaschera ho cancellato il nome della query perché lo imposto tramite il codice descritto piu avanti. Nella maschera principale ho due campi che servono a filtrare la query a campi incrociati della sottomaschera. Per attivare il filtro, sulla maschera principale ho un bottone “RICERCA” che una volta premuto visualizza la sottomaschera e i dati richiesti.

L’anomalia che riscontro è la seguente.

Quando apro la prima volta la maschera, faccio in modo che la sottomaschera non sia visibile. Impostati i campi usati per filtrare la query e premuto il bottone “RICERCA” si apre la sottomaschera che visualizza tutti i dati senza essere sentire l’effetto filtro. Se premo nuovamente il bottone il filtro funziona e se cambio il valore dei campi il filtro continua a funzionare. Se esco dalla maschera e rientro l’anomalia si ripete.

Il codice che uso è il seguente:

    '

    VX_Criterio = "T105_AnnoRevenue = " & Me![XD_ElencoAnni] & _

                  " and T105_CodiceProgetto = " & Me![XD_ElencoProgetto] & ""

    '

    Forms![SC0110_VerificaRevenue]![SS0110_VerificaRevenue].Visible = True

    Forms![SC0110_VerificaRevenue]![SS0110_VerificaRevenue].Form.RecordSource = "QE0010_RevenueQuarter"

    '

    Forms![SC0110_VerificaRevenue]![SS0110_VerificaRevenue].Form.FilterOn = True

    Forms![SC0110_VerificaRevenue]![SS0110_VerificaRevenue].Form.Filter = VX_Criterio

    '

    Me.Refresh

    '

Al momento ho risolto il problema eseguendo 2 volte in sequenza lo stesso codice, ma trovo la cosa molto “antipatica”. Come devo correggere eventualmente il codice?

Ciao e grazie

Massimo

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
2014-10-02T10:17:03+00:00

Ciao Massimo,

prova a impostare prima il criterio e poi il FilterON a true  così:

     Forms![SC0110_VerificaRevenue]![SS0110_VerificaRevenue].Form.Filter = VX_Criterio

    Forms![SC0110_VerificaRevenue]![SS0110_VerificaRevenue].Form.FilterOn = True

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2014-10-02T11:54:14+00:00

    Grazie infinite Cinzia!!!!!

    funziona perfettamente....

    avevo provato di tutto ma a questo tentativo non avevo pensato...

    Ciao e grazie ancora

    Massimo

    Ps. l'ho indicata come risposta preferita; è corretto?

    La risposta è stata utile?

    0 commenti Nessun commento