DoCmd.ApplyFilter "miofiltro", ""
tutto bene.
ma se tale maschera diventa una sottomaschera inserita in una maschera,
tutto ciò non funziona.
come posso risolvere questo problema?
grazie a tutti voi.
con un po' di ritardo.
premetto, non uso il comando applyfilter, (me lo sono riguardato
sull'help ed ho capito perche' non lo uso)
in genere uso la coppia Filter e FilterOn
quindi
1) probabilmente l'applyfilter va usato su un evento della sottomaschera
perche', a spanne, dall'esame della sintassi non vedo la possibilita'
di indicare su quale controllo maschera debba agire
invece
2) usando filter/filteron basta inserire da qualche parte:
me.controllosottomaschera.filter = condizioni
seguito da
me.controllosottomaschera.filteron = true
dovrebbe (anzi deve) funzionare
da come hai scritto il comando di applyfilter, mi sembra che "miofiltro"
e' una query o un nome filtro (io le macro non so come sono fatte
poiche' uso sempre vba e quindi nel caso tu stia usando macro la
indicazione 2 potrebbe non essere applicabile). Nel caso da me riportato
(punto 2) il parametro "condizioni" sono le sole condizioni di where
(cioe' l'eventuale 2' parametro dell'applyfilter)
a.cara
il fatto è che ogni modifica fatta a filter e filteron lancia un evento
applyfilter!
Voglio dire..
se io faccio una cosa tipo
...
me.Filter="IDCliente=4"
me.FilterOn = true
...
l'evento Applyfilter viene lanciato 2 volte!! (una per ogni riga.. vedi con
il debug passo passo..) e questo è certamente poco elegante...
inoltre date un occhio anche al mio precedente post del 9/8 "comportamento
insolito per il parametro applytype"