Newsgroup: it.comp.appl.access
Titolo: Filtri in maschera tabellare..

salve a tutti
ho avuto la necessità di creare una maschera tabellare
affinche veda tutto un insieme di dati anagrafici...
ma mi servirebbe poter filtrare i dati di alcuni controlli
tipo come fosse il filtro di Excel che di tutti i dati inseriti
mi presenti una tendina...
spero di essermi spiegato...come potrei fare ??
grazie per l'aiuto...

"QU@RK¼" <usl...@SPAMlibero.it> ha scritto nel messaggio
news:xOU5c.75963$FJ6.2...@twister1.libero.it...

Prova ad usare il Filtro in base a maschera (vedi help, ed in modo
particolare leggi l'argomento Filtrare i record immettendo valori in una
visualizzazione vuota della maschera o del foglio dati).
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

"QU@RK¼" <usl...@SPAMlibero.it> ha scritto nel messaggio
news:xOU5c.75963$FJ6.2...@twister1.libero.it...

Inserisci nella Intestazione della maschera (per ogni colonna) una casella
combinata e gestisci l'evento "dopo aggiornamento" inserendoci:
if not isnull(Me!nomeCasellaCombinata) then
    DoCmd.ApplyFilter , "nomeCampoDaFiltrare = " & Me!nomeCasellaCombinata
end if
Poi crei un bottone che rimuove il filtro con scritto: DoCmd.ShowAllRecords
Ciao.
--
Sergio MAZZA

 Poi crei un bottone che rimuove il filtro con scritto:
DoCmd.ShowAllRecords
--------------------
grazie entrambi per le risposte.. cmq ho seguito il tuo consiglio Sergio...
ho fatto cmq una prova sulla campo Cognome ma non filtra...
ecco il codice... dove sbaglio ??
----------------------------------
Private Sub cognome_AfterUpdate()
If Not IsNull(Me!cog) Then
    DoCmd.ApplyFilter , "txtCognome= " & Me!cog
End If
End Sub
----------------------------------------
grazie

"QU@RKź" <usl...@SPAMlibero.it> ha scritto nel messaggio
news:MHd6c.74874$Kc3.2...@twister2.libero.it...

Quando utilizzi dati formato testo devi racchiudere le informazioni o con
l'apostrofo o con le doppie virgolette:
Es.
DoCmd.ApplyFilter , "txtCognome= '" & Me!cog & "'"
oppure (meglio cosě)
DoCmd.ApplyFilter , "txtCognome= " & chr(34) & Me!cog & chr(34)
Ciao.
--
Sergio MAZZA


----------------------------------
ciao Sergio...provato ma non riesco a capire perchč non funziona...
nel senso che non mi visualizza il Cognome filtrato...
ecco il codice
Private Sub pippo_AfterUpdate()
If Not IsNull(Me!pippo) Then
DoCmd.ApplyFilter , "txtCognome = " & Chr(34) & Me!pippo & Chr(34)
End If
End Sub
questa funziona...
Private Sub Aggiorna_Click()
DoCmd.ShowAllRecords
End Sub
----------------

"QU@RKź" <usl...@SPAMlibero.it> ha scritto nel messaggio
news:2sx6c.80499$FJ6.2...@twister1.libero.it...

Prova ad inserire il codice nell'evento "su clic" di un bottone...
Ciao.
--
Sergio MAZZA

 Prova ad inserire il codice nell'evento "su clic" di un bottone...
-------------------
ho provato... e non funziona.. a parte il fatto che poi non saprei come
scegliere il nome da filtrare....
inoltre dico che a me sarebbe servito filtrare per Cognome
e poi magari con un altro menu a discesa  per il campo Data...
non è che ti posso mandare il DB di pochi Kb e mi fai un esempio ??
grazie della disponibilità..
Ciao..

QU@RK¼ wrote:

usa il filter by form
--
a.cara

 usa il filter by form
---------------
scusa Alessandro.. sono non molto pratico...
cosa vuoi dire ???
mi potresti mandare un piccolo esempio ??
Grazie.

 Ciao..
Ciao.
-- 
Sergio MAZZA


nella toolbar "Visualizzazione maschera" (in genere appare di default) 
c'e' un bottone, collocato a dx del bottone con l'imbuto ed il 
fulminetto (questo e' per il filtro semplice) che se lo clicchi fa 
quello che vuoi tu. La stessa funzionalita' e' attivabile in VBA 
attraverso il comando: Runcommand acCmdFilterByForm
--
a.cara

 maschera.
le condizioni non devono essere sommate... ma devo poter filtrare una data
e darmi chiaramente tutte le date uguali filtrate... la stessa cosa con
altri campi..
naturalmente....
 > grazie della disponibilità..
--------------
come non detto cmq... alla peggio utilizzerò i filtri di Access...
anche se mi era poco pratico.. dato che al db in oggetto avevo dato
l' Avvio senza tutti gli "accessori"..
Grazie...............................

 Grazie...............................
Allora a maggior ragione l'esempio proposto calza a pennello; rivedi il
codice che hai inserito e l'origine dati delle Caselle Combinate che devono
avere una sola colonna (campo), quella utilizzata per filtrare la
maschera...
Ciao.
-- 
Sergio MAZZA

 maschera...
----------------
scusa Sergio... forse non mi sono spiegato bene...ma ho provato 15 volte
ma non riesco a far filtrare nulla...
ecco perchè ti chiedevo di mandarmi un esempio...
ecco come ho proceduto...
in intestazione della maschera... con la procedura guidata inserisco
casella combinata... chiaramente inserisco l'origine dati campo TXTCognome
della Tabella Anagrafe...
poi dopo evento "dopo aggiornamento"
ho inserito
Private Sub pippo_AfterUpdate()
If Not IsNull(Me!pippo) Then
DoCmd.ApplyFilter , "txtCognome= " & Chr(34) & Me!pippo & Chr(34)
End If
End Sub
purtroppo non funge...

 purtroppo non funge...
Te lo sto inviando...
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
------------------------------------>
Ciao Sergio...non sò se hai già inviato l'esempio...
ma ad ora ancora ricevuto nulla...
Ciao...

 ha
scritto nel messaggio news:UWj8c.90738$FJ6.3...@twister1.libero.it...

Ma quanti siete? QU@RK(un quarto) e SuperPippo?
L'ho inviato all'indirizzo senza     T*O*G*L* etc. etc.
Provo a reinviarlo subito o dammi un altro indirizzo...
Ciao.
-- 
Sergio MAZZA

 Provo a reinviarlo subito o dammi un altro indirizzo...
---------------------
Ciao Sergio... sono sempre io... uno solo.. solo
che QU@RK¼  è il nick che uso dall'ufficio..
mentre l'altro è da casa...
cmq l'ho ricevuto proprio or ora...e vedo che funge (naturalmente)
ora cerco di applicare il tutto dal tuo al mio db...
grazie.. ora provo...
Ciao...