Newsgroup: it.comp.appl.access
Titolo: filtrare maschera da VBA - con certe condizioni... come si fa?

Ciao a tutti,
il problema è questo:
si può far si che l'origine dei dati di una maschera vari con il variare di
determinate proprietà come ad esempio la maschera aperta?
In pratica io ho una maschera che si chiama catasto e ha l'origine dei dati
nella tabella dati.
Mi piacerebbe che l'origine dei dati fosse ad esempio una query chiamata
num_cat se è aperta la form num_cat e così discorrendo per altre maschere.
Questo perchè ogni query ha determinate caratteristiche e così posso
filtrare i dati a seconda delle esigenze.
Il tutto nasce dall'esigenza di non decuplicare la form di visualizzazione
dati.
Se ci sono soluzioni alternative per filtrare i record e aprire la maschera
con i record filtrati (con filtri multipli) ben vengano.(per esempio se ho
una colonna della tabella dati che si chiama ID che contiene i numeri da 1 a
254 vorrei poter filtrare i dati scrivendo su un'altra maschera i valori
degli estremi entro i quali fare il filtro)
Altra domanda sempre riguardanti le interrogazioni filtrate di dati:
Se ho una maschera con una serie di controlli di testo su cui scrivo i
parametri di ricerca ad esempio:
nome:
Cognome:
Iniziali:
Su click di un pulsante si apre una maschera che visualizza i dati e ha come
origine una query che viene filtrata dai controlli della maschera
precedente.
Accade ovviamente che se lascio ad esempio il controllo nome vuoto, Access
usa come criterio di ricerca tutti i campi dove il nome è vuoto. Come faccio
a far si che se non scrivo nulla nel controllo lui lo escluda dai paramtri
di ricerca?
Scusate la raffica di domande e il casino nell'esposizione delle stesse....
Grazie,
Alessio

di ricerca?
vedi sull'help l'operatore like
in sostanza, anziche' usare criteri tipo
nome = forms!...
userai
nome like "*" & forms!... & "*"
hth
--
lorenzo coronati
---

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


Ciao e grazie per le risposte ma...
il like Nz non mi funzia a dovere perchč ho dei valori nulli sulla tabella
di origine e quindi se lui seleziona lo * cioč "tutti" con "tutti" non
considera i nulli ma solo quelli diversi da null.
La soluzione che ho pensato č quella di riempire i campi nulli con un
simbolo non usato cosě da far fare la ricerca su tutti i campi e sembra
funzionare ma come faccio poi a non far visualizzare questo simbolo sulla
maschera?
Ciao
Alessio

 Alessio
Invece di intervenire direttamente sul valore del campo, creati nella query
un campo calcolato ed imposta su di esso i criteri di selezione.
Insomma, ipotizziamo che il campo su cui effettui la selezione e che puň
contenere anche il valore Null sia di tipo testo e si chiami Pluto.
Creati allora nella query di selezione un campo calcolato a questa maniera:
PlutoBis: Nz([Pluto]; "ZZZZZZZZZZ")
e scrivi nei suoi criteri quello che avevi scritto precedentemente per
Pluto, ovvero:
Like Nz([Forms]![Maschera1]![Pippo]; "*")
Naturalmente nella maschera visualizzerai Pluto, con il suo eventuale valore
Null.
Insomma, visualizzi Pluto ed effettui la selezione su PlutoBis.


 ha scritto nel messaggio
news:yvko9.282$%M1....@twister2.libero.it...

Io non ci penso a queste cose.... Che rabbia ;-)
Sei grande.
Ciao
Alessio
PS: Ho mandato un nuovo post sulle query.... ci dai un'occhiata ? Thanks

 Nz([Forms]![Maschera1]![Pippo1]; "*") and < Like
Nz([Forms]![Maschera1]![Pippo2]; "*") ? Ovvimente non funziona... cioč
funziona ma č logicamente con risultato zero record trovati se non c'č il
valore sui controlli.... perchč se non c'č prende <* and >* ....
Come si fa?
Ciao
Ale

 Ale
