Newsgroup: it.comp.appl.access
Titolo: filtro su sottomaschera

Ciao a tutti, avevo già postato questo quesito e prontamente mi avete 
risposto.
Ora però consci del fatto che non posso filtrare una maschera in base a una 
sottomaschera vorrei provare a bypassare il problema.
Riassumendo:
Ho una maschera con i campi
IDCliente
Nome
e una sottomaschera che ricava i dati da una query e li filtra in base al 
cliente con i campi
IDCliente
Marca
Modello
ora il problema è questo: io vorrei filtrare i clienti in base (es.) alle 
marche, ed un cliente può avere tante marche...non potendo creare un filtro 
su tale sottomaschera ho pensato di creare un'altro campo nella maschera 
clienti dove riportare tutte le marche presenti nella sottomaschera in modo 
da poter applicare poi il filtro solamente che non saprei come aggiornarlo 
in base ai record della sottomaschera.
Faccio un esempio
Maschera Clienti
Nome: Tizio Caio
--------------------------------------------------------------------
Sottomaschera
Marca           Modello
EUMA            MV-548
FANUP          CV-568
------------------------------------------------------------------
La casella di testo dovrebbe avere il valore   EUMA FANUP e quindi dovrebbe 
aggiornarsi quando si aggiorna la sottomaschera.
Come posso fare? E' la soluzione migliore?
Grazie dell'aiuto
Roberto 

 sottomaschera vorrei provare a bypassare il problema.
[CUT]
Chi ha detto che non si può filtrare una maschera in base ai valori
contenuti in una sua sottomaschera?
Vai sul Sito Comune (link qui sotto) e nella Sezione Forms leggi queste due
mie FAQ:
1) 3.31 Filtrare una maschera in base al valore contenuto in un controllo di
una sua sottomaschera
2) 3.61 Come si può filtrare una maschera in base alla selezione multipla di
un valore contenuto in un controllo di una sua sottomaschera?
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


Errore concettuale.
Se la sottomaschera (come dice il nome) dipende dalla maschera principale,
dovrebbe avere un campo secondario legato al campo master della maschera
principale.
In questo caso potrai filtrare i record della sottomaschera in base ai
valori della maschera principale e non il contrario.
Se invece tra le due maschere non esiste una relazione di dipendenza allora
potrai fare quanto chiedi applicando un filtro alla maschera principale con
valori scelti dalla sottomaschera.
Per esempio se la SM contiene l'elenco dei comuni potresti filtrare i record
della MP con i valori corrispondenti usando una query.
Ciao, Carlo

 ha scritto nel messaggio
news:zrRCe.82039$h5.34...@news3.tin.it...

Onestamente non capisco perche sia sbagliato concettualmente filtrare una
maschera principale con un valore contenuto in una sua sottomaschera: prova
a riprendere il discorso con Carlo Costarella e chiarisciti con lui.
Penso invece che le soluzioni proposte nella FAQ del Sito Comune che ti ho
indicato facciano al caso tuo.



Se la sottomaschera è legata alla maschera principale attraverso il campo 
master e il campo secondario, tipo Fattura e dettagli fattura, non ha senso 
pensare di filtrare i dati principali dalla sottomaschera: questo è l'errore 
concettuale.
Come già ti dicevo nella prima risposta (al primo post) puoi tranquillamente 
filtrare i valori della principale con i dati della sottomaschera: facevo 
l'esempio dei comuni.
Facciamo un esempio. Maschera principale con IDFattura, Data, LuogoRilascio; 
sottomaschera con IDFattura, Articolo, Quantità, Prezzo, LuogoDiVendita. Le 
due maschere sono legate da IDFattura. Supponiamo di voler filtrare la 
maschera principale con i valori di LuogoDiVendita = LuogoRilascio. In 
questo caso basterebbe fare una query con il criterio "LuogoRilascio = 
Sottomaschera.LuogoDiVendita" e alimentare la maschera principale seguito da 
un bel requery.
In questo esempio un valore della sottomaschera alimenta e filtra la 
maschera principale. Quale sarà il risultato? Leggo tutte le fatture 
"Rilasciate" a Viterbo e che hanno gli articoli nei dettagli venduti dalla 
filiale di Viterbo.
Spero di essere stato chiaro.
Ciao, Carlo