Newsgroup: it.comp.appl.access
Titolo: Maschera  di selezione parametri da passare ad una query per generare un report ....

Salve dovrei filtrare e generare un report da
una tabella chiamata STE1  in funzione di una maschera di selezione a 
cui passo da 1 a 4 parametri ( Esecutore lavori , Reparto , Periodo da , 
a , commessa ,)  di filtraggio i quali
devono lavorare  assieme o singolarmente a seconda di cosa inserisco 
nella maschera di attivazione della query in cui ho creato dei campi 
(combo e non) non legati che fanno riferimento alla tabella ste1 e ad un 
altra che racchiude i reparti e le ditte esecutrici  in cui immetto i 
parametri di selezione per generare la query..
I primi due parametri riesco a passarli (esecutore lavori e reparto) e 
la query funziona anche se pero dovrebbe funzionare solo con uno dei due 
invece questo non accade  e  non riesce  visualizzarmi nel report tutti 
i valori esistenti nel database filtrati solo per esecutore_lavori 
anche lasciando
vuoto il campo reparto nella maschera di selezione
ecco cosa scrive access una volta impostata la query che funziona a meta 
per i primi 2 parametri....
SELECT STE1.Esecutore_lavori, STE1.Reparto, STE1.[Centro di costo], 
STE1.[Doc di riferimento], STE1.[Consuntivo di spesa], STE1.Id, 
STE1.[Numero ordine], STE1.Emittente
FROM STE1
WHERE (((STE1.Esecutore_lavori)=[Forms]![STE1_query]![Combo1]) AND 
((STE1.Reparto)=[Forms]![STE1_query]![Combo2]));
Il primo poblema e' filtrare solo con uno dei due parametri invece che 
entrambi
il secondo e poter filtrare la tabella con tutti e 4 o uno dei quattro 
per generare  il report...
Ho preso la strada sbagliata dovrei falro con il VB utilizzanto il 
comando Filter e passando via via i parametri tramite variabili ?
Oppure si puo' fare con una singola query come sto cercando di fare io....
saluti

 ((STE1.Reparto)=[Forms]![STE1_query]![Combo2]));
I criteri nella query devono essere fatti cosě
Like nz([Forms]![STE1_query]![Combo1];"*")
Antonio


O k grazie  ci siamo ho riletto un po' il manuale ma  sono veramente 
arrugginto  adesso il filtraggio funziona  ma pero se lascio la prima 
combbox senza nessun valore non mi effettua la ricerca anche se ho messo 
dei valori nelle combo  successive...
devo per forza immettere una valore selezionato dalla lista poi 
cancellarlo e allora mi funziona la ricerca dei record con le combo 
successive alla prima ( come scritto nella queri sopra)
c'e un sistema per far eseguire la maschera di query senza questo intoppo ?
Ho provato a mettere come valore di default della prima combo""
ma non succede nulla
ho messo il comando refresh all'attivazione della query
mettendo al caricamenteo della maschera
combo1.value = ""
combo2.value=""
ma anche cosi.. non funziona devo eseguire una ricerca con la prima 
combo utilizzata per poi effettuare quella corretta utilizzando p. 
esempio solo la seconda e la terza...
Inoltre ho importato   il database STE1  da un altro db eliminando il 
mio ste1 ma adesso la query non funziona piu pur essendo identici ma 
avendo un numero di record superiore  ... infatti quando lancio la 
stampa del report mi appaiono le finestre di inserimento parametri di 
ricerca per ogni campo che ho nel report  richimato dalla suddetta query...
e strano .

 dei valori nelle combo  successive...
Il criterio fatto in quel modo lo devi mettere per tutte le combo
Antonio

 report vuoto...
Descrivi la prima combo: che dati restituisce, quali dati filtra nella
tabella e cosě via
Antonio