Newsgroup: it.comp.appl.access
Titolo: Filro e rifiltro...

Ciao a tutti ...
uso questa routine per filtrare (gia discussa tempo fa):
Me.Filter = "[Campo1] like '" & Me![CercaCampo1] & "*'"
Me.FilterOn = True
che mi piace moltissimo perche è veloce ed efficente (grazie)
Ho aggiunto qualche pulsante per gestire la visualizzazione :
Me.FilterOn = Not Me.FilterOn
...e quello per pulire il campo e rimuoverlo...
DoCmd.ShowAllRecords
Me.CercaCampo1.Value = " "
... insomma tutto apposto...
.... il problema nasce da quando ho deciso di filtrare anche altri campi con
:
Me.Filter = "[CampoN] like '" & Me![CercaCampoN] & "*'"
Me.FilterOn = True
messi nella stessa maschera !?
Insomma povero access si "incasina"
Lo show all record credo di aver capito che fa rivedere tutti i record ma
non riesce a "resettare"
la filtratura e mi capita spesso che se faccio due ricerche in due campi
diversi non restituisce nulla...
Insomma ho cercato sia in web sia in help ma niente....
mi servirebbe un "metodo" piu' potente per resettare, ma non sono riuscito a
trovarlo
Un piccolo aiuto..
Grazie ancora
Massimo

 ha scritto nel messaggio
news:b86mon$7nb$1...@lacerta.tiscalinet.it...

Invece di utilizzare il metodo ShowAllRecords, per annullare il filtro,
impostalo a stringa nulla
Me.Filter = ""
Me.FilterOn = True
e poi lo imposti con
Me.Filter = "[CampoN] like '" & Me![CercaCampoN] & "*'"
Me.FilterOn = True
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
Niente stesso problema... sia nel clik() di reset "togli filtro"
sia in testa alla routine AfterUpdate prima di
Me.Filter = "[CampoN] like .....
Quando passa da un campo all'altro fa cilecca...però però...
Premesso che la ricerca avviene su dati tipo testo, ho fatto 200 prove e ho
scoperto che :
se "rimbalzo" da un filtro all'altro su ricerca di testo su dati testo tutto
ok
ma se passo a filtrare gli alfanumerici o numeri con origine dati testo..
eccolo che
si inceppa...
credo che qui nasca l'inghippo !
... ma è anche vero che questo filtro non funziona con i dati numerici !
Come sempre proverò a studiachiarci di piu' ...
ciao grazie
massimo


Non voglio insistere ma che significa "..Niente stesso problema... sia nel
clik() di reset "togli filtro".."; che se fai: Me.Filter = "" e Me.FilterOn
= true non toglie il filtro?
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
Ti ringrazio per l'insistenza...
Con l'azione sul click sul mio tasto "togli Filtro" avevo showallrecord e ho
messo il me.filter=""
poi ho provato a metterlo anche nella routine Afterupdate sul campo ricerca
prima di eseguire il filtro...
Me.Filter = ""
Me.Filter = "[Localita] like '" & Me![CercLoc] & "*'"
Me.FilterOn = True
cioè prima lo azzero e poi lo filtro... e niente passando da un campo
all'altro fa cilecca.
In effetti Me.Filter = "" e abbastanza potente perchè non filtrando niente
elimina
la coda di ricerca precedente però è cmq un filtraggio e cosi facendo esegue
una
ricerca che crea il conflitto con le altre "ricerche".
Passando da un campo all'altro access non riesce a gestire le richieste...
e dopo qualche "rimbalzo" smette di filtrare e non restituisce niente...
Insistendo
Potrei tentare una macro che chiuda e riapra la maschera... cosi in effetti
si resettano i parametri, oppure qualcosa che
simuli le due azioni, oppure ancora che lo esegua in background...
A scanso di equivoci il filtraggio non sbaglia un colpo se resto nello
stesso campo
qualsiasi esso sia. !
Spero di essere stato piu' chiaro...
Grazie
Massimo

 Sergio MAZZA
Ti ringrazio per l'insistenza...
Con l'azione sul click sul mio tasto "togli Filtro" avevo showallrecord e ho
messo il me.filter=""
poi ho provato a metterlo anche nella routine Afterupdate sul campo ricerca
prima di eseguire il filtro...
Me.Filter = ""
Me.Filter = "[Localita] like '" & Me![CercLoc] & "*'"
Me.FilterOn = True
cioè prima lo azzero e poi lo filtro... e niente passando da un campo


 Massimo
Prova così e fammi (facci) sapere...
Ciao.
--
Sergio MAZZA


E' passato un secolo ho fatto prove test e verifiche...
niente da fare....
Per il momento ho raggiunto un accordo con access... tolgo qualche campo
ricerca e uso querry (in quelle funzionano benissimo) ! e poi da li vado al
record
che mi interessa...
Grazie ancora
Massimo


Mi dispiace, ma le prove con acc'97 funzionano; mah!
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
.... !!   misteri... cmq non credo farò il "downgrade" ( si puo dire?)
Grazie sergio.
P.S. il fatto che per adesso abbia trovato un soluzione alternativa non
significa
che quando avrò tempo lasci perdere la cosa....
ciao.
Massimo

 Massimo
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
E' stato un Piacere
a presto
Massimo