Newsgroup: it.comp.appl.access
Titolo: Filtro mediante Gruppo di Opzioni

Salve a tutti, Mi aiutate a creare un filtro?
La maschera "Maschera_QueryGen" in modalità "Maschere continue"
mostra il risultato di una Query di selezione, l'elenco dei
campi letti da due tabelle relazionati.
I campi mostrati sono;
Campo1	Nome
Campo2	Cognome
Campo3	Citta
Campo4	Nazione
Campo5	Cliente
Campo6	Tipologia
Campo7	Auto
Campo8	Moto
Come si fa mediante un "Gruppo di Opzioni" oppure
"Casella combinata" in Meschera creare un filtro per
mostrare tutti i record in ordine crescente in base alla selezione?
La maschera deve sempre mostrarmi tutti i record ma
in ordine crescente in base a opzione selezionata.
opzione 1= tutto in ordine crescente per nome
opzione 3= tutto in ordine crescente per citta etcc.
Mi aiutate a creare un filtro?
Grazie a tutti. Saluti, Principiante


Ciao, secondo me puoi trovare facilmente la soluzione ai tuoi probremi
creando una query,
vai in oggetti Query >
seleziona nuova query in visualizzazione struttura>
aggiungi le tabelle che contengono i dati che ti interessano ( anche
più tabelle purchè abbiano relazioni tra di esse ) e dai OK>
doppio click sul campo che intendi ordinare>
a seguire doppio click sugli altri campi che vuoi visualizzare>
nella colonna del primo campo , alla terza riga seleziona l'ordine
crescente/decrescente>
salva con nome la query e costruisci una maschera con i dati della
quey appena salvata.
Credo che fosse questo che ti serviva?

 - Mostra testo tra virgolette -
Ciao Gianfranco,
i dati sono già presi da una Query, e vengono tutti mostrati.
Credo che con il tuo suggerimento dovrei creare 8 Query,
ognuna con un criterio di ordinamento diverso e poi
richiamare quella che serve.
Io vorrei invece avere una unica Query ed ottenere l'ordine
dei campi in base alla selezione fatta.
Saluti, Principiante

 ha scritto nel messaggio 
news:cb3bd145-7a62-46f8...@2g2000hsn.googlegroups.com...







[risposta]
Utilizzi l'evento "dopo aggiornamento" del gruppo opzioni scrivendo:
es.
Select case me!nomeGruppoOpzioni
    case 1 '<-- Nome
        me.orderby = "nome"
        me.orderbyon = true
    case 3 '<-- citta
 ...
    case esle
end select
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggionews:cb3bd145-7a62-46f8...@2g2000hsn.googlegroups.com...

Grazie Sergio,
Scusa ma non mi ero accorto della risposta percui avevo aperto un
nuovo post riformulando il quesito.
il tuo suggerimento è ottimo, azzeccato.
All'apertura del form nel gruppo di opzioni risulta correttamente
selezionata la prima opzione, invece l'ordine rimane
quello impostato per ultimo.
Come posso fare per avere all'apertura anche
l'ordinamento fredefinito su case 1?
Codice.....
Select Case Me!CorniceOpz
    Case 1 '<-- NumCliente
        Me.OrderBy = "NumCliente"
        Me.OrderByOn = True
    Case 2 '<-- Cognome
        Me.OrderBy = "Cognome"
        Me.OrderByOn = True
...........
Grazie......

 ha scritto nel messaggio 
news:f2174825-a78b-492c...@i7g2000prf.googlegroups.com...
Grazie Sergio,
Scusa ma non mi ero accorto della risposta percui avevo aperto un
nuovo post riformulando il quesito.
il tuo suggerimento č ottimo, azzeccato.
All'apertura del form nel gruppo di opzioni risulta correttamente
selezionata la prima opzione, invece l'ordine rimane
quello impostato per ultimo.
Come posso fare per avere all'apertura anche
l'ordinamento fredefinito su case 1?
Codice.....
Select Case Me!CorniceOpz
    Case 1 '<-- NumCliente
        Me.OrderBy = "NumCliente"
        Me.OrderByOn = True
    Case 2 '<-- Cognome
        Me.OrderBy = "Cognome"
        Me.OrderByOn = True
...........
Grazie......
[risposta]
Gestici l'evento "su apertura" della form, richiamando la sub "dopo 
aggiornamento" del gruppo opzioni::
'---
nomeGruppoOpzioni_AfterUpdate
'---
Ciao.
-- 
Sergio MAZZA