Newsgroup: it.comp.appl.access
Titolo: Gestire record filtrati

Se uso la funzione "filtro in base a maschera", come faccio poi ad "usarne"
il risultato?
Cioč come faccio, ad esmpio, a impostare solo i record filtrati come origine
per una casella di riepilogo? Posso riferirmi ad un oggetto recordset che
viene creato dalla funzione filtro?
Spero di essermi spiegato...
Grazie
Giacomo


vedi il contenuto della proprietà filter della maschera ti da la
stringa SQL   WHERE che genera i dati che ti servono...
Saluti.
Emanuele.

 Emanuele.
Purtroppo non credo che la cosa mi serva, o forse semplicemente non so io
come usarla! Usando la funzione "filtro in base a maschera" nella prorpietā
filter della maschera viene impostato un filtro tipo
((Lookup_Cmb__Soft.Nome="Adobe")), che non so come usare altrove (dove lo
trovo il controllo lookup!?).
Se hai tempo da perdere dietro a ma, ti spiego pių precisamente quello che
volgio fare: nella maschera c'č una casella di riepilogo, che ha come
origine riga una query che unisce i campi della tabella collegata alla
maschera con quelli di altre tabelle. Io vorrei che una volta applicato il
"filtro in base a maschera", anche la casella di riepilogo venisse filtrata.
Come fare?
Grazie
Giacomo


il filtro l'hai impostato direttamente sulla combo?
come si chiama la combo box?
Saluti.
Emanuele.

 ha scritto nel messaggio
news:ufbt4u0pegqg3ij1q...@4ax.com...

Scusa, forse mi spiego male:
- Il filtro che applico è il "Filtro in base a maschera" di Access, che
funziona così: premendo l'apposito pulsante sulla barra degli strumenti, lui
svuota tutti i controlli della maschera; poi uno riempie i controlli con i
criteri di ricerca, preme il pulsnate "applica filtro" sulla barra degli
strumenti e il recordset della maschera viene filtrato dai criteri inseriti.
Il filtro che appare nella proprietà Filter della maschera è del tipo che ti
ho scritto:
   ((Lookup_Cmb__Soft.Nome="Adobe")),
- Il controllo a cui sono interessato non è una combo box, ma una list box
(casella di riepilogo): essa elenca, di norma, tutti i record della tabella
collegata alla maschera, unendoli ai dati di altre tabella collegate tramite
una query (in pratica al posto dei codici presenti nei vari campi, la list
box visualizza i valori collegati tramite tabelle). Io vorrei che una volta
applicato il filtro, la listbox visualizzasse solo le righe della query
corrispondenti ai dati filtrati.
Spero di essere stato più chiaro.
Ciao
Giacomo
P.S. Se ti è utile per farmi esempi, la listbox si chiama Lst_Programmi.


allora riassumento.... il filtro in base a maschera non fa altro che
impostare automaticamente la proprietà filter della maschera e a
settare a true la proprietà filteron....
la proprietà filter non è altro che la stringa SQL da mettere dopo la
parola WHERE nell'origine dati della maschera per filtrare i dati in
base alle proprie scelte in maniera temporanea alla maschera senza
cambiare il recordset di origine dati....
se tu vuoi limitare i valori di una casella di riepilogo devi invece
cambiare l'origine dati della tabella di riepilogo da codice e farne
il requery.....
quindi:
1 analizzi la proprietà filter della maschera...
2 in base ai risultati generi opportunatamente l'origine dati della
tua tabelllla di riepilogo e ne fai il requery......
Saluti.
Emanuele.