Discussione:
Come sincronizzare maschera e report per i dati filtrati
(troppo vecchio per rispondere)
Paolo
2008-11-04 16:12:13 UTC
Permalink
Mi interessava sapere come potrei sincronizzare i dati filtrati (su una
sottomaschera oppure su una query) con il report senza salvare ogni volta la
query con i dati filtrati. Sapreste, visto la mia inesperienza, gentilmente
spiegarmi con istruzioni semplici il da farsi? grazie
Michele Menniti
2008-11-04 19:45:41 UTC
Permalink
Post by Paolo
Mi interessava sapere come potrei sincronizzare i dati filtrati (su una
sottomaschera oppure su una query) con il report senza salvare ogni volta la
query con i dati filtrati. Sapreste, visto la mia inesperienza, gentilmente
spiegarmi con istruzioni semplici il da farsi? grazie
Scusa Paolo, sembri uno spam!
Non puoi riempire l'NG inserendo 4 volte lo stesso post, né puoi sperare di
ottenere risposta solo perché cambi l'oggetto.
Nessuno è obbligato a risponderti, se qualcuno ha voglia di farlo e ritiene
di avere una soluzione lo farà anche se chiedi una sola volta.
Se proprio vuoi un aiuto, perché non ti sprechi un poco e spieghi ampiamente
qual è problema da risolvere, che situazione hai adesso, ecc?
Ciao
Michele Menniti
Paolo
2008-11-05 17:39:01 UTC
Permalink
Grazie Michele per esserti interessato al mio problema, innanzi tutto mi
scuso per i doppi inserimenti, è solo il frutto della mia inesperienza.

La mia situazione è questa:

Ho creato un database composto da 2 tabelle, 2 query, una maschera con
sottomaschera un paio di report e alcune macro. Il database cosi organizzato
funziona benissimo, e soddisfa le mie necessità di registrare il movimento
dei conti correnti.

Visto che la maggior parte delle volte che cerco dei dati, gli stessi mi
interessano solo al momento e quindi è inutile salvare una grande quantità
di filtri.

Chiedo:

E’ possibile “evitare di salvare ogni volta un filtro” per vedere in
anteprima, su un report, i dati filtrati?

La ricerca dei dati da filtrare avviene su sette campi testo, due campi
data, un campo memo e due campi numerici.

Io, anche se sento che è una cosa semplice da fare, ho provato in tutti i
modi, con le macro e anche direttamente con il report, ma non funziona.

Ringrazio anticipatamente chi vorrà aiutarmi.
Michele Menniti
2008-11-05 18:40:18 UTC
Permalink
Post by Paolo
Grazie Michele per esserti interessato al mio problema, innanzi tutto mi
scuso per i doppi inserimenti, è solo il frutto della mia inesperienza.
Ho creato un database composto da 2 tabelle, 2 query, una maschera con
sottomaschera un paio di report e alcune macro. Il database cosi organizzato
funziona benissimo, e soddisfa le mie necessità di registrare il movimento
dei conti correnti.
Visto che la maggior parte delle volte che cerco dei dati, gli stessi mi
interessano solo al momento e quindi è inutile salvare una grande quantità
di filtri.
E' possibile "evitare di salvare ogni volta un filtro" per vedere in
anteprima, su un report, i dati filtrati?
La ricerca dei dati da filtrare avviene su sette campi testo, due campi
data, un campo memo e due campi numerici.
Io, anche se sento che è una cosa semplice da fare, ho provato in tutti i
modi, con le macro e anche direttamente con il report, ma non funziona.
Ringrazio anticipatamente chi vorrà aiutarmi.
Ciao Paolo,
potresti ricorrere alle query parametriche, appoggiandole ad una maschera in
cui inserisci i dati da filtrare.
Il principio è questo:
La query di selezione normalmente ti mostra tutti i record.
Per filtrare questi record puoi inserire un valore nel campo "criterio" di
uno o più campi della query
Per realizzare un filtro "dinamico" puoi inserire nel campo criterio una
parametrica invece del valore assoluto, in pratica racchiudi tra [ ] un
quesito (p.es. [scrivi il cognome]), al momento dell'esecuzione della query
potrai inserire un valore per ogni campo (nella forma più semplice) e così
otterrai il risultato filtrato.
In alternativa a quest'ultima soluzione, nel campo criterio puoi inserire il
riferimento ad una casella combinata di una maschera, che crei all'uopo, in
questo modo nella maschera selezioni i valori per filtrare i dati, mediante
un pulsante lanci il tuo report, che sarà basato sulla query ed otterrai il
risultato voluto in modo abbastanza elegante.
Se inizi gradatamente con quanto ti ho suggerito in breve tempo arriverai
alla soluzione definitiva, man mano che incontri difficoltà continua a
scrivere su questo thread (ignora quindi gli altri 3 che hai aperto) e ti
daremo una mano; non è una cosa difficile, devi solo cimentarti ed avere un
pò di pazienza, avendo certezza che sull'NG c'è molta gente in grado di
aiutarti e che lo farà volentieri.
--
Michele Menniti
Paolo
2008-11-07 17:21:04 UTC
Permalink
ciao michele, ti ringrazio come mi suggerisci mi impegnerò.
Ma avevo una curiosità da chiederti. Io ho notato che dopo aver filtrato i
dati sulla query (anche perchè quando filtro i dati nella sottomaschera posso
vedere i totali, mentre quando filtro i dati sulla query devo per forza
andare sul report per vedere i totali) riselezionando la stessa origine
record del report, ovvero la stessa query, il report acquisisce il filtro
attivo dlla stessa query. Ovviamente prima di chiudere, mi chiede di salvare,
se non salvo terrà il filtro precedente. Ecco la mia curiosità era questa.
Non c'è una funzione che faccia ciò?
Michele Menniti
2008-11-07 18:07:12 UTC
Permalink
Post by Paolo
ciao michele, ti ringrazio come mi suggerisci mi impegnerò.
Ma avevo una curiosità da chiederti. Io ho notato che dopo aver filtrato i
dati sulla query (anche perchè quando filtro i dati nella sottomaschera posso
vedere i totali, mentre quando filtro i dati sulla query devo per forza
andare sul report per vedere i totali) riselezionando la stessa origine
record del report, ovvero la stessa query, il report acquisisce il filtro
attivo dlla stessa query. Ovviamente prima di chiudere, mi chiede di salvare,
se non salvo terrà il filtro precedente. Ecco la mia curiosità era questa.
Non c'è una funzione che faccia ciò?
Ciao,
naturalmente man mano che vai avanti ti darò una mano, nei limiti delle mie
competenze; per quanto chiedi è chiaro che ogni volta che metti mano alla
query, per applicare un filtro diverso dal precedente, ti viene chiesto se
vuoi salvare le modifiche; col sistema che ti ho suggerito io, creata la
query non la toccherai più in quanto essa leggerà dinamicamente i contenuti
dei campi della maschera e quindi non avrai più richieste di salvataggio pur
ottenendo ogni volta un filtro diverso; se incontri subito difficoltà e se
hai la pazienza di attendere le mie risposte, posso aiutarti a costruire
questo metodo passo passo.
Fammi sapere.
--
Michele Menniti
Paolo
2008-11-08 19:27:01 UTC
Permalink
ciao michele,
Ho provato a mettere le parentesi quadre e inserire qualcosa nel campo
criteri della query. Il tutto funziona, e anzi, ti ringrazio perchè almeno ho
capito come funziona la query con i parametri. Ma adesso ti chiedo, come
faccio a utilizzare un filtro su selezione a scalare? ad esempio vacanze.
chiaramente me le darà tutte di tutti gli anni e poi sceglierò quindi l'anno
che mi interessa. Comunque grazie per le istruzioni che fin qui mi hai dato
Michele Menniti
2008-11-08 21:47:30 UTC
Permalink
Post by Paolo
ciao michele,
Ho provato a mettere le parentesi quadre e inserire qualcosa nel campo
criteri della query. Il tutto funziona, e anzi, ti ringrazio perchè almeno ho
capito come funziona la query con i parametri. Ma adesso ti chiedo, come
faccio a utilizzare un filtro su selezione a scalare? ad esempio vacanze.
chiaramente me le darà tutte di tutti gli anni e poi sceglierò quindi l'anno
che mi interessa. Comunque grazie per le istruzioni che fin qui mi hai dato
Ciao Paolo,
se vuoi vedere le vacanze di un dato anno, devi mettere la parametrica anche
al campo anno, le domande ti saranno poste in sequenza ed il filtro sarà
unico. P.es. immaginiamo una tabella anagrafica, vuoi vedere solo i nati a
Milano; metti la [ ] al campo città ed alla domanda scrivi Milano; se vuoi
vedere i nati a Milano nel 1990 metti la [ ] anche al campo Anno di Nascita,
ti sarà chiesto prima di inserire la città e poi l'anno di nascita.
Questo se stai usando una sola query, se sono due in cascata (p.es. da una
query ricavi la città e da una seconda, applicata alla prima, ricavi l'anno)
metterai la [ città ] nella prima query e la [ Anno di nascita ] nella
seconda.

Ok, se ci siamo, ora dovresti passare al livello successivo, se vuoi, ti
permetterà di selezionare i valori di filtro all'interno di una maschera per
poi applicarli alla query in automatico senza dover scrivere nulla.

Quando vuoi procediamo ma mi devi spiegare da dove lanci il report (mi pare
che di un report stiamo parlando) e se il report è basato sulla query su cui
applichi i filtri.
--
Michele Menniti
CIDI
2008-11-09 09:18:11 UTC
Permalink
Post by Michele Menniti
Post by Paolo
ciao michele,
Ho provato a mettere le parentesi quadre e inserire qualcosa nel campo
criteri della query. Il tutto funziona, e anzi, ti ringrazio perchè almeno ho
capito come funziona la query con i parametri. Ma adesso ti chiedo, come
faccio a utilizzare un filtro su selezione a scalare? ad esempio vacanze.
chiaramente me le darà tutte di tutti gli anni e poi sceglierò quindi l'anno
che mi interessa. Comunque grazie per le istruzioni che fin qui mi hai dato
Ciao Paolo,
se vuoi vedere le vacanze di un dato anno, devi mettere la parametrica
anche al campo anno, le domande ti saranno poste in sequenza ed il filtro
sarà unico. P.es. immaginiamo una tabella anagrafica, vuoi vedere solo i
nati a Milano; metti la [ ] al campo città ed alla domanda scrivi Milano;
se vuoi vedere i nati a Milano nel 1990 metti la [ ] anche al campo Anno
di Nascita, ti sarà chiesto prima di inserire la città e poi l'anno di
nascita.
Questo se stai usando una sola query, se sono due in cascata (p.es. da una
query ricavi la città e da una seconda, applicata alla prima, ricavi
l'anno) metterai la [ città ] nella prima query e la [ Anno di nascita ]
nella seconda.
Ok, se ci siamo, ora dovresti passare al livello successivo, se vuoi, ti
permetterà di selezionare i valori di filtro all'interno di una maschera
per poi applicarli alla query in automatico senza dover scrivere nulla.
Quando vuoi procediamo ma mi devi spiegare da dove lanci il report (mi
pare che di un report stiamo parlando) e se il report è basato sulla query
su cui applichi i filtri.
--
Michele Menniti
Ciao Michele
scusa l'intrusione, soltanto un consiglio a vedere, se può essere utile,
la faq 3.73 del sito comune.

Daniele
Michele Menniti
2008-11-09 18:24:28 UTC
Permalink
Post by CIDI
Post by Michele Menniti
Post by Paolo
ciao michele,
Ho provato a mettere le parentesi quadre e inserire qualcosa nel campo
criteri della query. Il tutto funziona, e anzi, ti ringrazio perchè almeno ho
capito come funziona la query con i parametri. Ma adesso ti chiedo, come
faccio a utilizzare un filtro su selezione a scalare? ad esempio vacanze.
chiaramente me le darà tutte di tutti gli anni e poi sceglierò quindi l'anno
che mi interessa. Comunque grazie per le istruzioni che fin qui mi hai dato
Ciao Paolo,
se vuoi vedere le vacanze di un dato anno, devi mettere la parametrica
anche al campo anno, le domande ti saranno poste in sequenza ed il filtro
sarà unico. P.es. immaginiamo una tabella anagrafica, vuoi vedere solo i
nati a Milano; metti la [ ] al campo città ed alla domanda scrivi Milano;
se vuoi vedere i nati a Milano nel 1990 metti la [ ] anche al campo Anno
di Nascita, ti sarà chiesto prima di inserire la città e poi l'anno di
nascita.
Questo se stai usando una sola query, se sono due in cascata (p.es. da
una query ricavi la città e da una seconda, applicata alla prima, ricavi
l'anno) metterai la [ città ] nella prima query e la [ Anno di nascita ]
nella seconda.
Ok, se ci siamo, ora dovresti passare al livello successivo, se vuoi, ti
permetterà di selezionare i valori di filtro all'interno di una maschera
per poi applicarli alla query in automatico senza dover scrivere nulla.
Quando vuoi procediamo ma mi devi spiegare da dove lanci il report (mi
pare che di un report stiamo parlando) e se il report è basato sulla
query su cui applichi i filtri.
--
Michele Menniti
Ciao Michele
scusa l'intrusione, soltanto un consiglio a vedere, se può essere utile,
la faq 3.73 del sito comune.
Daniele
Ciao Daniele, ma quale intrusione? ogni suggerimento ha il suo valore; in
realtà ho solo supposto che si possa trattare di due query in cascata,
ritengo invece si tratti di una sola (infatti ho chiesto a Paolo di chiarire
la cosa) e comunque si tratta di query usate come origine dati di report,
non di combo.
Aspettiamo la risposta di Paolo.
--
Michele Menniti
Paolo
2008-11-10 18:20:03 UTC
Permalink
ciao michele,
ho visto che mettendo le parentesi quadre nel criterio del campo della
query, ed eventualmete all'interno un messaggio che mi aiuta, funziona, maa
all'apertura del report ricevo le stesse richieste. A questo punto mi sembra
che la query non serva più per filtrare i dati, ma posso farlo direttamente
sul report. Io però ho assolutamente bisogno di lavorare in elenco, quindi o
sulla query o nella sottomaschera, perchè i miei dati da filtrare non sono
certi e non sono strutturati come città, nazione, nome e cognome ecc... Non
so bene cosa sto cercando e quindi utilizzo moltissimo il filtro in base a
selezione, che funziona benissimo. E Non posso fare diversamente. Ho solo la
necessità di avere una funzione che dica al report di usare il filtro attivo,
e mi sembra quasi impossibile che questa funzione non esista.
Michele Menniti
2008-11-11 07:57:55 UTC
Permalink
Post by Paolo
ciao michele,
ho visto che mettendo le parentesi quadre nel criterio del campo della
query, ed eventualmete all'interno un messaggio che mi aiuta, funziona, maa
all'apertura del report ricevo le stesse richieste. A questo punto mi sembra
che la query non serva più per filtrare i dati, ma posso farlo direttamente
sul report. Io però ho assolutamente bisogno di lavorare in elenco, quindi o
sulla query o nella sottomaschera, perchè i miei dati da filtrare non sono
certi e non sono strutturati come città, nazione, nome e cognome ecc... Non
so bene cosa sto cercando e quindi utilizzo moltissimo il filtro in base a
selezione, che funziona benissimo. E Non posso fare diversamente. Ho solo la
necessità di avere una funzione che dica al report di usare il filtro attivo,
e mi sembra quasi impossibile che questa funzione non esista.
Ma io ti sto suggerendo una soluzione che funziona esattamente come un
filtro in base a selezione, solo che tu stai ignorando le mie richieste
perché devi seguire per forza la tua idea, io non ho mai visto un filtro in
base a selezione su un report, quindi non so davvero dirti se la funzione
esiste o meno.
La parte che ti ho suggerito finora risolve il primo problema di dover
modificare ogni volta la query, infatti ora la query non la devi eseguire
più proprio perché, come hai visto, ci pensa il report stesso a chiederti i
dati di filtro.
Il secondo passaggio prevede la creazione di una maschera con tutti i campi
da filtrare, sotto forma di combo, proprio per permetterti di selezionare,
in qualsiasi campo, uno qualsiasi dei valori memorizzati, e quindi lanciare
il report che, a questo punto, non ti chiederà più i parametri di filtro in
quanto li prenderà automaticamente da questa maschera.
Ciao.
--
Michele Menniti
Paolo
2008-11-11 22:20:09 UTC
Permalink
Ciao Michele, hai ragione sono un poco testardo, mentre tu mi sembri una
persona molto paziente.

Risposte:
La query è una sola.
Il report è basato sulla query su cui applico il filtro.
Il lancio del report avviene con un comando inserito nella barra degli
strumenti personalizza, e comunque direttamente dalla finestra del database.

Domanda:
Combo si riferisce alle maschere con caselle combinate?

Comunque, io ho creato una maschera con un paio di caselle combinate
(Visualizzazione foglio dati), nei criteri della query all’interno delle
parentesi quadre ho inserito il nome del campo.

A questo punto la maschera si apre e funziona; posso quindi selezionare a
piacimento i dati di mio interesse.
Il report invece si apre ma visualizza tutti i record della query, in
pratica se ne frega del mio filtro, dove ho sbagliato?


Paolo
Michele Menniti
2008-11-11 22:38:03 UTC
Permalink
Post by Paolo
Ciao Michele, hai ragione sono un poco testardo, mentre tu mi sembri una
persona molto paziente.
2 affermazioni totalmente esatte, iniziamo benissimo..... ;-)))
Post by Paolo
La query è una sola.
Il report è basato sulla query su cui applico il filtro.
Il lancio del report avviene con un comando inserito nella barra degli
strumenti personalizza, e comunque direttamente dalla finestra del database.
OK
Post by Paolo
Combo si riferisce alle maschere con caselle combinate?
SI
Post by Paolo
Comunque, io ho creato una maschera con un paio di caselle combinate
(Visualizzazione foglio dati), nei criteri della query all'interno delle
parentesi quadre ho inserito il nome del campo.
l'errore è qui, ne parliamo alla fine
Post by Paolo
A questo punto la maschera si apre e funziona; posso quindi selezionare a
piacimento i dati di mio interesse.
Il report invece si apre ma visualizza tutti i record della query, in
pratica se ne frega del mio filtro, dove ho sbagliato?
Paolo
Ciao Paolo,
nei criteri della query devi mettere proprio il percorso delle varie combo.
P.es. hai una campo Cognome nella query, e nella maschera (p.es. frmFiltro
che può essere anche in modalità più carina di una "foglio dati"!!!) hai una
combo in cui selezioni i cognomi (p.es. cmbCognomi): nel criterio del campo
Cognome della query devi scrivere: [Forms]![frmFiltro]![cmbCognomi].
Naturalmente dalla barra degli strumenti ora apri la maschera e dalla
maschera apri il report, la maschera deve restare aperta quando lanci il
report, in questo modo ogni campo della query (tutti con la stessa sintassi)
andrà a prendere come criterio il relativo valore della combo della maschera
e così otterrai il filtro dinamico.
Fammi sapere.
--
Michele Menniti
Paolo
2008-11-12 17:33:02 UTC
Permalink
ciao michele,
INFORMAZIONI:
la query è composta da due tabelle
nei criteri di due campi di una sola tabella, ho scritto:
[Forms]![Nome maschera]![Nome campo]
ovvero:
[Forms]![MascheraFiltro]![Descrizione]
[Forms]![MascheraFiltro]![Causale]
La maschera ha come origine record la query.
Le caselle combinate hanno come origine controllo il nome del campo.
L'origine riga delle caselle combinate riportano sempre la query.
Solo se la maschera è aperta il report si apre senza chiedere nulla.
La maschera si apre ma non visualizza nessun record.
Dove ho sbagliato?
Grazie Michele. Paolo
Michele Menniti
2008-11-13 14:09:14 UTC
Permalink
Post by Paolo
ciao michele,
la query è composta da due tabelle
[Forms]![Nome maschera]![Nome campo]
[Forms]![MascheraFiltro]![Descrizione]
[Forms]![MascheraFiltro]![Causale]
La maschera ha come origine record la query.
Le caselle combinate hanno come origine controllo il nome del campo.
L'origine riga delle caselle combinate riportano sempre la query.
Solo se la maschera è aperta il report si apre senza chiedere nulla.
La maschera si apre ma non visualizza nessun record.
Dove ho sbagliato?
Grazie Michele. Paolo
Ciao Paolo
la sintassi dei criteri va bene.
La maschera NON deve avere origine record (vuoto)
Le caselle combinate NON devono avere origine controllo (vuoto)
Ogni casella combinata deve avere "Tipo origine riga" = Tabella/query e
"Origine riga" = una Select , p.es. se il campo descrizione si trova nella
TabellaA tu scriverai questo codice in Origine riga:

SELECT TabellaA .descrizione FROM TabellaA GROUP BY TabellaA .descrizione
ORDER BY TabellaA .descrizione;

e così via per ogni altra combinata della maschera

La maschera (come ti avevo scritto!) DEVE essere aperta e dalla maschera
aperta devi lanciare il report.

Così funziona....
--
Michele Menniti
Paolo
2008-11-14 17:24:03 UTC
Permalink
ciao michele
ho fatto tutto ciò che mi hai detto di fare, adesso il report funziona!!!
Però accade questo. In pratica il report visualizza solo i dati della riga
in cui si trova il cursore.Gli altri campi si comportano alla stessa maniera.
Ovvero filtra i dati omogenei della stessa riga su tutti i campi in cui hai
messo le informazioni sui criteri. Mentre nei campi in cui non è stato messo
il criterio vengono filtrati anche i dati diversi. Se ricordi la mia
necessità era di filtrare in base a selezione es:
se nel campo è scritto :
-spese viaggio e trasferta
-spese di rappresentanza
selezionare spese e quindi avere tutti i dati di quel campo che contiene
spese.
Ciao, grazie
Michele Menniti
2008-11-14 20:40:20 UTC
Permalink
Post by Paolo
ciao michele
ho fatto tutto ciò che mi hai detto di fare, adesso il report funziona!!!
Però accade questo. In pratica il report visualizza solo i dati della riga
in cui si trova il cursore.Gli altri campi si comportano alla stessa maniera.
Ovvero filtra i dati omogenei della stessa riga su tutti i campi in cui hai
messo le informazioni sui criteri. Mentre nei campi in cui non è stato messo
il criterio vengono filtrati anche i dati diversi. Se ricordi la mia
-spese viaggio e trasferta
-spese di rappresentanza
selezionare spese e quindi avere tutti i dati di quel campo che contiene
spese.
Ciao, grazie
No, non ricordavo più, dopo tutti questi post avevo perso di vista questa
cosa. Ma prima di tutto non ho capito molto di quanto mi stai spiegando sul
funzionamento del report:
"In pratica il report visualizza solo i dati della riga in cui si trova il
cursore."
Di che riga stai parlando? noi selezioniamo alcuni valori nella maschera non
associata, questi valori rappresentano le condizioni della query, che
restituisce tutti i record che in quei campi hanno contemporaneamente quei
valori, cioè se nella maschera selezioni cognome = Rossi e città = Roma, la
query ti mostrerà TUTTI coloro che si chiamano Rossi E risiedono a Roma, può
essere un solo record, due, molti o nessuno.
Forse chiami "riga" la voce che selezioni nella combo? se è così il
comportamento è giusto, a prescindere dalla tua necessità.

Per quanto riguarda il filtro in base a selezione posso solo suggerirti
questa soluzione, p.es.
invece di:
[Forms]![Maschera]![combo]
potresti scrivere:
Like [Forms]![Maschera]![combo] & "*"
Nelle combo della maschera dovresti fare così:
scegli una qualsiasi delle voci:
-spese viaggio e trasferta
-spese di rappresentanza
poi cancelli manualmente la parte che non ti serve, lasciando solo "spese",
la query leggerà quanto scritto nella combo e non il valore iniziale, quindi
aggiungerà l' *; in pratica è come se scrivessi spese* ottenendo appunto
entrambe le voci.

Un'altra possibile soluzione ti permetterebbe di stabilire a priori quanti
caratteri iniziali dovrebbe la query estrapolare dalla voce scelta; p.es.
con la formula:
Like Left([Forms]![Maschera1]![Combo];5) & "*"
otterresti lo stesso effetto di prima senza dover cancellare niente, ma il
fatto è che verrebbero estrapolati SEMPRE 5 caratteri (o quanti ne vuoi tu,
basta cambiare il numero) dalla voce scelta, a prescindere da quale sia.

Non so se le puoi reputare soddisfacenti come soluzioni, onestamente non ho
idea di come si possa applicare ad una query il solo valore della selezione
di una voce nella combo di una maschera, magari si farà avanti uno dei
mostri sacri e ci risolve il problema in un batter d'occhio.

Fammi sapere.
Ciao.
--
Michele Menniti
Paolo
2008-11-19 18:02:09 UTC
Permalink
ciao Michele,
ho fatto come hai detto, ma credo che non sia la soluzione che va bene a me.
Anche se ho imparato molte cose che mi serviranno in futuro. Però se la tua
pazienza non è finita, vorrei porti un ultimo quesito. Siccome ho visto che
in un post 1.05 del 1/02/06 con oggetto: "Report su filtro in base a maschera
"( tra l'altro era il post in cui ti avevo formulato la mia domanda la prima
volta) si evidenziava lo stesso problema mio. In questo post c'è una risposta
con soluzione andata a buon fine. Io però non ci ho capito niente. Non è che
tu mi potresti dare qualche dritta?
Grazie ciao
Michele Menniti
2008-11-19 19:17:10 UTC
Permalink
Post by Paolo
ciao Michele,
ho fatto come hai detto, ma credo che non sia la soluzione che va bene a me.
Anche se ho imparato molte cose che mi serviranno in futuro. Però se la tua
pazienza non è finita, vorrei porti un ultimo quesito. Siccome ho visto che
in un post 1.05 del 1/02/06 con oggetto: "Report su filtro in base a maschera
"( tra l'altro era il post in cui ti avevo formulato la mia domanda la prima
volta) si evidenziava lo stesso problema mio. In questo post c'è una risposta
con soluzione andata a buon fine. Io però non ci ho capito niente. Non è che
tu mi potresti dare qualche dritta?
Grazie ciao
Volentieri, ma io questo post non ce l'ho, se mi posti il link oppure
copi/incolli domanda e risposta cerco di capire se posso aiutarti.
Ciao
--
Michele Menniti
Paolo
2008-11-21 17:04:03 UTC
Permalink
ciao Michele,
ti riporto qua sotto li post :


Ho inserito il codice :
DoCmd.OpenReport "SchedaRichImpiego", acPreview, , Me.Filter
aggiungendo la possibilità di anteprima.
Penso sia un comando fondamentale.Mi meraviglio come sccess non disponga di
un comando automatico che permetta un filtro automatico da una maschera
(ingresso dati) ed il report(uscita dati più comune).
Vi ringrazio ancora.
Gianpiero
Data una maschera (SFPrincipale) alla quale posso applicare dei filtri in
base alla maschera, vorrei stampare un report(Contratti), tramite un
pulsante di comando, che individui soltanto i record filtrati dalla
maschera.
Ho provato a inserire un codice sull'evento dell'apertura del report ma
senza risultati.
DoCmd.OpenReport "TuoReport", , , Me.Filter
--
HTH
Karl
*********
Access FAQ: www.donkarl.com/it + CISA2
Conferenza Italiana per Sviluppatori di Access, Ancona, 22+23/4/2006
Grazie ciao Paolo
Michele Menniti
2008-11-21 21:49:47 UTC
Permalink
Post by Paolo
ciao Michele,
DoCmd.OpenReport "SchedaRichImpiego", acPreview, , Me.Filter
aggiungendo la possibilità di anteprima.
Penso sia un comando fondamentale.Mi meraviglio come sccess non disponga di
un comando automatico che permetta un filtro automatico da una maschera
(ingresso dati) ed il report(uscita dati più comune).
Vi ringrazio ancora.
Gianpiero
Data una maschera (SFPrincipale) alla quale posso applicare dei filtri in
base alla maschera, vorrei stampare un report(Contratti), tramite un
pulsante di comando, che individui soltanto i record filtrati dalla
maschera.
Ho provato a inserire un codice sull'evento dell'apertura del report ma
senza risultati.
DoCmd.OpenReport "TuoReport", , , Me.Filter
--
HTH
Karl
*********
Access FAQ: www.donkarl.com/it + CISA2
Conferenza Italiana per Sviluppatori di Access, Ancona, 22+23/4/2006
Grazie ciao Paolo
Allora, se ho ben capito, il comando suggerito:

DoCmd.OpenReport "TuoReport", , , Me.Filter

nel quale ovviamente devi sostituire TuoReport col vero nome del Report che
devi lanciare, trasferisce al Report solo i record filtrati nella maschera.
In pratica, metti questo codice nell'evento su clic del pulsante col quale
lanci il report, quindi ti fai la tua bella selezione in maschera e poi
clicchi sul pulsante, dovresti risolvere il problema; naturalmente a questo
punto la tua query d'origine non deve più leggere i campi dalla maschera,
altrimenti applichi due filtri in cascata con effetti non corretti.
Prova, se poi ho inteso male io vedrai che il grande Karl ci darà una mano.

Ciao.
--
Michele Menniti
Loading...