Newsgroup: it.comp.appl.access
Titolo: [Newbie] Filtrare records da casella combinata o riepilogo

Ciao a tutti
Per mio diletto sto tentando di crearmi un db con Access Xp per la mia 
collezioni di libri.
Le tabelle che ho creato sono abbastanza semplici
T_Autore (Id Autore, Autore)
T_Genere (Id Genere, Genere)
T_Anno (Id Anno, Anno)
T_Globale (Id Titolo, Titolo, Id Autore, Id Genere, Id Anno)
Ho relazionato le prime 3 tabelle con la T_Globale e funziona tutto a 
dovere.
Ora creo una maschera di visualizzazione dei record basato sulla tabella 
T_Globale (un record visualizzato alla volta) in cui ho tutti i campi della 
tabella stessa (I campi Id Anno, Id Autore e Id Genere sono in caselle di 
riepilogo poichè oltre che per visualizzare i dati voglio poter inserire da 
qui i nuovi libri scegliendo autore ecc dall'elenco nella maschera (che 
aggiorno, se serve, nella tabelle collegate).
Adesso arriva il punto critico e cioè dove la mia conoscenza (scarsa) di 
Access è giunta al termine(!):
Vorrei creare 3 filtri in caselle di (?) riepilogo / combinata (non so) che 
corrispondano agli autori, al genere e all'anno in modo che quando scelgo 
(ad esempio) un autore da questa casella combinata i record visualizzati 
vengano filtrati.
So che esistono i vari filtri in base a maschera e poi il pulsante filtro ma 
io vorrei poter filtrare direttamente da una casella di riepilogo nella 
maschera.
Per ora mi accontenterei di un filtro semplice (cioè non m'interessa avere i 
3 criteri - autore, anno e genere - contemporaneamente attivati)...
In pratica se ho 300 libri inseriti (records), apro la mia casella di 
riepilogo, scelgo Hemingway e vorrei vedere solo i libri di Hemingway (6 
records)...
Pensavo fosse semplice ma (credo) di non esserne invece assolutamente 
capace...
Riesco a ricreare la casella combinata con l'elenco degli autori ma poi non 
so qual'è il codice che filtri la maschera in base al nome dell'autore...
Grazie e scusate la banalità (e molto probabilmente pure la ripetitività ) 
della richiesta
Ciao
J
PS Ho cercato anche sul Sito Comune ma non ne sono venuto a capo...forse 
cerco nel modo sbagliato :)
Grazie 

 Grazie
Prego
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

 combinata.
Grazie, ho fatto tutto ma ho 2 domande ancora (sorry) :)
1) Ha poca importanza ma vorrei capire perchč devo usare una maschera 
continua invece che singola (immagino che abbia un suo scopo)
2) Purtroppo non dove sbaglio ma pur comparendo nella casella combinata 
"CercaAutore" l'elenco corretto in ordine delgi autori quando ne scelgo uno 
mi riporta questo errore:
Errore di runtime '2448'
Impossibile assegnare un valore all'oggetto
Nel debug l'errore č sulla riga Me.Filter = "ID Autore =" & Me!CercaAutore.
Sto cercando d'imparare quindi da quello che mi hai risposto credo che 
l'origine sql della casella combinata serva a selezionare dalla tabella 
T_Autore le colonne Autore e Id Autore e le ordini alfabeticamente (il 
distinctrow serve a?)...
Poi nell'evento Dopo Aggiornamento della casella (cioč quando eseguo la 
scelta dalla casella) il codice VBA crea un filtro composto da "Id Autore" + 
"il valore della casella  riempita dalla mia scelta" e ne attiva il valore 
definendolo True. Giusto?
Grazie per la pazienza e l'aiuto
Ciao
J

 Me!CercaAutore.
Ciao questo l'ho risolto. in quest modo (aggiungendo le parentesi al campo)
Me.Filter = "[ID Autore] =" & Me!CercaAutore
Ciao
J

 J
