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