Newsgroup: it.comp.appl.access
Titolo: Filtron in base a maschera

Come al solito voglio fare cose un po' strane...
Ho una maschera collegata a una tabella, e volevo trovare un modo per
effettuare delle ricerche: ho scoperto che il comando "Filtra in base a
Maschera" fa prorpio al caso mio, ma volevo richiamarlo da un pulsante sulla
maschera, e non dalla barra degli strumenti di access. Ho allora pensato di
fare due pulsanti che richiamassereo, con il metodo RunCommand, i comandi
"Filtro in Base a Maschera" e "Applica Filtro": il problema è che quando
premo il primo pulsante, tutta la maschera eccetto i campi per la ricerca
viene bloccata, quindi non posso premere il pulsante applica filtro e mi
tocca di nuovo ricorrere alla barra degli strumenti!
Come posso fare?
Dato che la maschera in questione in realtà verrà usata come sottomaschera,
ho pensato che potrei mettere questi pulsanti sulla maschera principale, in
modo che non si "blocchino": ma come fare a dire di usare il comando "filtro
in base a maschera" sulla sottomaschera e non sulla mschera principale?
Un'ultima domanda: se non ci fosse modo di fare ciò che voglio, e dovessi
per forza usare i pulsanti della barra delgi strumenti, mi rimarrebbe
comunque un problema: nella mschera c'è una casella di riepilogo che elenca
tutti i record del recordset: come farci un requery dopo che viene premuto
il pulsante applica filtro, in modo che mi visualizzi solo i recod filtrati?
Che evento usare?
Grazie a tutti
Giacomo

 ha scritto nel messaggio
news:Y0T18.5446$ly.1...@twister1.libero.it...

Non ho mai utilizzato qs. metodo ma potresti provare sull'evento click del
primo bottone a mettere
bottone2.enable = true
oppure non utilizzi qs. metodo ma metti solo il bottone applica filtro e la
stringa la prendi da una casella di testo sulla maschera.
Se ti sono stato di aiuto tutto ok altrimenti scusami.
Ciao Alessandro

 ha scritto nel messaggio
news:PWT18.10410$tl3.2...@twister2.libero.it...

Purtroppo la cosa non funziona: mentre sono in modalità "filtro maschera"
non ho controllo sugli oggetti della maschera (VB mi dà errore se cerco di
impostare la proprietà "enabled" del pulsante...
Per quanto l'altro metodo, non sono un falco in programmazione, ma mi sembra
difficile raggiungere la stessa versatilità della funzione "filtro su
maschera": infatti ho una decina di controlli sulla maschera, e mi immagino
che la routine dovrebbe fare una cosa del genre:
Primo pulsante: svuota i controlli e li scollega dai campi associati
Secondo pulsante: Per ogni controllo verifica se è stato riempito o no (con
un if per ogni controllo?!): se si, ne include il valore nei criteri della
query, altrimenti lo ignora.
E' giusta l'idea? Ci sono dei metodi un po' veloci per farlo?
Grazie
Ciao


Escludendo le prime ipotesi, visto che l' ApplyFilter si può utilizzare solo
sulla maschera attiva di fare il filtro su una premaschera e al click del
bottone applica filtro aggiungi
Maschera(da filtrare).setfocus
Ciao Alessandro

 ha scritto nel messaggio
news:KWW18.6469$ly.1...@twister1.libero.it...

Scusa, sono un po' di coccio, ma ti ho perso:
- quali sono le "prime ipotesi" che escludi?
- In quale delle alternative di cui io o te abbiamo accennato si inserisce
il consiglio:
        al click del
    > bottone applica filtro aggiungi
    >
    > Maschera(da filtrare).setfocus
- E' giusta più o meno l'idea di come dovrebbe essere fatta la routine se
volessi fare "a mano" il filtro?
Ciao e grazie ancora per la disponibilità.

 volessi fare "a mano" il filtro?
                        l' idea è giusta e funziona comodamente solo se ci
sono pochi controlli da verificare
