Newsgroup: it.comp.appl.access
Titolo: come si fa un filtro ?

attualmente ho una form per la fatturazione dove la sorgente dei dati arriva
da 2 query di selezione .
[query ordine]
id ordine
id dettaglio ordine
status ordine (1...2....3...4.....9)
..............................
[query anagrafica]
id cliente
..............................
il problema e' il seguente:
mi sono accorto che fatturando posso rischiare di fatturare lo stesso ordine
due volte
premetto che al momento dell'esecuzione della fattura lo status dell'ordine
passa ad "evaso=9" .
vorrei trovare il sistema (credo che ci voglia un filtro ) in modo che
quando carico la maschera fatturazione si attivi un filtro sulla [query
ordine] in modo da poter visulazzare solo gli ordini con status <9 cioe' Non
evasi.
attaulamente uso docmd.openform "fatturazione", ....qui vorrei mettere il
filtro
altra soluzione potrebbe essere quella di fare una query di selezione sugli
ordini che ancora hanno status <9 ,ma vorrei evitare se possibile fare una
query per ogni cosa che mi serve ed iniziare ad usare un po' di Vba.
grazie ancora a tutti!

 ha scritto nel messaggio
news:SeD_d.8341$kC3....@tornado.fastwebnet.it...

Per filtrare direttamente la maschera senza far ricorso ad una query di
selezione parametrica, usa l'argomento condizioneWHERE del metodo OpenForm
(vedi help).
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 purtroppo ho provato ma mi da un bel errore 2501 ,ti spiego meglio cosi
mi riesci a capire
Per evitare che utenti inesperti possano fare casini faccio aprire la form
in modalità aggiunta nuovo record ,poi attraverso una casella combinata (con
origine nella [query ordine].id ordine ) prende il valore dell'ordine che
interessa fatturare e aggiungendo altri valori poi fattura
ti ringrazio ancora
ti faccio lo schemino della mia form
[fattura]
id fattura (cont)    [query ordine]
id ordine----------id ordine
                            id dettaglio ordine                      [query
anagrafica]
                            id cliente------------------------ id cliente
                            status ordine
                               ^
                                questa query dovrebbe essere filtrata al
                                momento del
                                caricamento
se aggiungo dei criteri nella [query ordine] sono poi applicati a tutte le
altre mie applicazioni ,io invece vorrei solo applicarlo al momento che apro
questa maschera
spero di essere stato abbastanza chiaro se non capite cerchero' di spiegarvi
meglio
Pensavo non sarebbe possibile mettere il filtro nella casella combinata [id
ordine]dovrebbe essere piu' logico in quanto  è da li che io seleziono
l'ordine che mi interessa fatturare ...
non so chiedo il vostro aiuto

 ha scritto nel messaggio
news:2gT_d.9544$kC3....@tornado.fastwebnet.it...

E' chiaro che se apri la maschera in modalità aggiunta la condizioneWHERE
del metodo OpenForm non ha proprio significato.
Quindi ti consiglio di impostare le proprietà Filter e FilterOn della
maschera a fronte dell'evento "Dopo aggiornamento" della casella combinata
di cui sopra, tanto più, se non ho capito male, già lo fai per filtrre i
dati della maschera in base al campo IdOrdine; se ci posti il codice che hai
generato a fronte dell'evento "Dopo aggiornamento" della casella combinata,
vedremo come modificarlo in modo che filtri solo i record il cui [status
ordine] è < 9.


Ti ringrazio per i consigli alla fine sono andato nell'origine della
casella combinata ID ordine sulla mashera e oltre al campo id ordine o
aggiunto il campo status ordine mettendo il criterio <9
grazie e ciao ancora