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

ciao ragazzi!
Ho una maschera con una sottomaschera integrata nella prima.
Le due maschere poggiano su due tabelle con relazione uno-a-molti.
Dalla maschera principale sto cercando di impostare 3 filtri parametrici:
2 di questi si basano su due campi della maschera principale, quindi
applicando il comando  DoCmd.ApplyFilter con i dovuti argomenti, tutto
funziona perfettamente!
Il problema nasce quando tento di applicare il filtro che si basa su di un
campo della sottoaschera... non funziona... è come se non riuscisse a
leggere il valore del campo della sottomaschera...
Come bisogna agire?
Il filtro che voglio applicare è parametrico nel senso che si basa su una
query parametrica che seleziona tutti i campi della tabella principale
e tutti i campi della tabella correlata... poi nella riga criteri e sotto il campo
su cui applicare il filtro ho scritto un'espressione di questo tipo:
Like "*" & [Forms]![frmClienti]![txtClienteDaCercare] & "*"
ovviamente il parametro se lo va a pigliare in una casella di testo che si trova
sulla maschera principale...
Dove sto sbagliando?
gra$ie!
	luca

 ha scritto nel messaggio
news:al7r8v0pe0rrerhkg...@4ax.com...

Vai sul Sito Comune (link qui sotto) e nella Sezione Forms leggi la FAQ
intitolata "Come si può filtrare una maschera in base al valore contenuto in
un controllo di una sua sottomaschera?".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------



grazie robbè!  ;-)

 wrote:

Guarda,
l'esempio mi sembra molto interessante però è molto complesso e risolve molto
di più di ciò di cui ho realmente bisogno...
Io ho provato ad utilizzare la proprietà Filter del controllo sottomaschera..
e poi ho attivato il filteron=true, il risultato del filtro è tutti i record della tabella...
quindi sbagliato!
Come mai?
Ecco una parte del codice:
    Me!SubFrmSediLegali.Form.Filter = "[Provincia] Like '*" & [Forms]![frmClienti]![txtClienteDaCercare] & "*'"
    Me!SubFrmSediLegali.Form.FilterOn = True

 ha scritto nel messaggio
news:g6at8vk7if6l9s42g...@4ax.com...

Prima di proseguire nei nostri ragionamenti occorre prima chiarire se devi
filtrare i dati della sottomaschera in base al valore contenuto in controllo
della maschera principale oppure al contrerio devi filtrare la maschera
principale in base al valore contenuto in un controllo della sottomaschera.
Quello che io avevo capito era che volevi filtrare la maschera principale
con il valore contenuto in un controllo della sottomaschera e pertanto ti ho
suggerito di visionare l'esempio del Sito Comune che sicuramente risolve il
tuo problema.
Tu invece stai tentando di filtrare la sottomaschera con il valore contenuto
nel controllo della maschera principale (ammesso e non concesso che ciò
abbia significato, visto che per definizione i record visualizzati nella
sottomaschera sono già solo quello correlati al record corrente della
maschera principale).
Deciditi: di due l'una.



Credo che avevi capito perfettamente...
cioè:
voglio filtrare i record della maschera principale (e di conseguenza anche quelli della
sottomaschera) in base ad un controllo situato nella sottomaschera...
Evidentemente non ho capito molto bene il codice del tuo esempio per cui mi sembrava
eccessivo... evidentemente mi sbaglio...