Newsgroup: it.comp.appl.access
Titolo: Applica filtro





Avrei bisogno di un aiuto


 


Ho una maschera ed una sottomaschera, la 
sottomaschera è legata ad una query, nella mschera ho la necessità di 
inserire un pulsante, che una volta premuto, deve applicare un filtro alla query 
della sottomaschera.


Qui nasce il problema, come faccio ad applicare il 
filtro sottomaschera in modo da visualizzare solo ciò che mi 
interessa?


Qualcuno può aiutarmi?


 


La maschera si chiama: Clienti


La sottomaschera si chiama: 
ClientiFalliti


Il campo stringa da filtrare si chiama: 
P32


Il valore da filtrere è: 0 (zero)


 


le righe di comando che ho inserito nell'evento "su 
clic" sono le seguenti:


 


Forms!Clienti!ClientiFalliti.Filter = " P32='0' 
"


Forms!Clienti!ClientiFalliti.FilterOn = True


 


Quando provo il pulsante questo non funziona e mi 
restituisce


Errore di run-time '438'


Proprietà o metodo non supportati 
dall'oggetto


 


C'è un modo per risolvere il mio 
problema?


 


Ringrazio tutti coloro che mi potranno 
aiutare.


 


Renato



 ha scritto nel messaggio
news:000801bfd5e8$9175ab00$c908...@lo.dtb.telecomitalia.it...
Avrei bisogno di un aiuto
-------- omissis -----------------
Ho una maschera ed una sottomaschera, la sottomaschera è legata ad una
query, nella mschera ho la necessità di inserire un pulsante, che una volta
premuto, deve applicare un filtro alla query della sottomaschera.
Qui nasce il problema, come faccio ad applicare il filtro sottomaschera in
modo da visualizzare solo ciò che mi interessa?
Qualcuno può aiutarmi?
-------- omissis -----------------
C'è un modo per risolvere il mio problema?
Ringrazio tutti coloro che mi potranno aiutare.
Renato
Potresti utilizzare le proprietà "Collega campi secondari/master" della
sottomaschera; come? inserendo il nome della casella di testo (P32) che
contiene il valore da filtrare in "collega campi master" e in "collega campi
secondari" il nome del campo che contiene il valore da filtrare (0). Il
tutto con un bottone di tipo interruttore (On = filtro attivo/Off = toglie
filtro) con le istruzioni:
Private Sub Bottone_Filtra_Click()
Select Case Me.Bottone_Filtra
    Case True
        Me.NomeSottomaschera.LinkChildFields =
"nomeCampodiTabellaCheContieneilValoreDaFiltrare"
        Me.NomeSottomaschera.LinkMasterFields = "P32"
    Case False
        Me.NomeSottomaschera.LinkChildFields = ""
        Me.NomeSottomaschera.LinkMasterFields = ""
    Case Else
End Select
Ciao.

Qualcuno può aiutarmi?
Nel click del bottone
metti
[FORMS]![Nome_maschera]![nome_sottomaschera].Form.OrderBy =
"NOME_CAMPO_DA_ORDINARE"
[FORMS]![Nome_maschera]![nome_sottomaschera].Form.OrderByOn = True

...

Ops ho preso una cantonata, l'ordinamento non e' un filtro
puoi comunque utilizzare vari sistemi
io preferisco inserire direttamente nella sottomaschera la query con i
riferimenti ai valori oppure  ai controlli dove verranno inseriti di volta
in volta i valori filtro
poi via codice eseguo il ricalcolo
Me.Recalc
l'altro sistema comunque e' simile a quello dell'ordinamento solo che al
posto dell'OrderBy devi inserire Filter = "Criteri del filtro"
poi FilterOn = True
Spero di aver rimediato
Carlo Ve