Newsgroup: it.comp.appl.access
Titolo: Report con intestazione dinamica

Buongiorno a tutti, cerco di spiegare sinteticamente qual'è il mio problema.
In un database ho l'esigenza di produrre molti report che ho collegato a dei
pulsanti.
I record sono collegati a query con 4 campi sempre uguali ed il quinto
diverso (è un campo logico con criterio  attivato a 1 in modo che vengano
selezionari i record che mi interessano), li chiamerò per esempio, A, B, C,
D,  sempre presenti, e poi o E o F o G ecc. fino a 80.
Anche i report hanno struttura uguale fra di loro e differiscono per i
record che mostrano (logicamente) e per l'intestazione che dovrebbe essere
un indicazione relativa al quinto campo.
Io per problemi di gestione (evitare di avere 80 query e 80 report ) ho
collegato ai pulsanti che aprono il report del codice che genera ogni volta
la query che mi interessa e che poi viene utilizzata dallo stesso report per
tutte le volte. Quindi il report comprende i 4 campi A, B, C, e D.  Il
problema è che in questo modo i report vengono corretti ma non si
differenziano uno dall'altro in quanto non sono in grado di inserire un
intestazione dinamica sensibile al campo E, F, G ecc.
Mi basterebbe che quando clicco il tasto per aprire un report, si memorizzi
una variabile in memoria e che questa poi venisse richiamata nella casella
di testo dell'intestazione report, ma non so se sia possibile farlo...
Esempio:
pigio il tasto"direzioni"
Si genera la query con i campi A, B, C, D e il campo DIREZIONI (campo logico
attivato a vero)
Si memorizza una variabile  stringa contenente "DIREZIONI"
Si apre il report con i campi A, B, C, D  selezionati da DIREZIONI e con
intestazione il contenuto della variabile stringa memorizzata.
Spero di essermi spiegato
grazie per i consigli
rr

 ha scritto nel messaggio
news:435bc0fa$0$20502$4faf...@reader4.news.tin.it...

Io risolverei con la creazione di una sola query con la tecnica QBF (query
by form) dove appunto i criteri di ricerca della query provengono da una
maschera con controlli non associati (del tipo "caselle combinate") aventi
riferimento agli stessi dati della tabella su cui si costruisce la query: i
valori scelti passano alla query. Sarà poi molto semplice, sul Report,
create n caselle di testo in intestazione, riportare i valori che sono
serviti per eseguire la query stessa. Scusa la maniera forse poco chiara di
esprimermi, se hai bisogno di chiarimenti sono a disposizione...


Non so se ho capito completamente la tua risposta ma non mi sembra
applicabile nel mio caso.
Provo a riformulare il problema
Supponiamo di avere una tabella con quattro campi testo (T) e quattro campi
logici (L)
T1, T2, T3, T4 siano i campi testoe L1, L2, L3, L4 siano i campi logici
La query che formo di volta in volta comprende i 4 di testo e uno dei logici
Q1= T1, T2, T3, T4 e L1=vero
Q2= T1, T2, T3, T4 e L2=vero
ecc.
 Il report comprende i 4 campi testo e in intestazione vorrei qualcosa che
mi dica che il criterio è L1 o L2 ecc.
Forse potrei anche fare un unica query in cui posizionare ogni volta a vero
il campo logico che mi interessa e a falso gli altri (forse con QFB?) ma mi
sembra scomodo spuntare ogni volta 30 o 40 campi logici...
Q =T1, T2, T3, T4, L1=vero,L2=falso,L3=falso,L4=falso
In questo caso il mio problema sarebbe come trasferire in intestazione
l'unico campo logico che ho settato a vero...
Grazie per l'interessamento

 ha scritto nel messaggio
news:435be432$0$20489$4faf...@reader4.news.tin.it...

Secondo me si può fare con qbf
sceglierai da una combo il valore che poi porterai a "vero"...

 rr
Spero di aver inteso in modo corretto la tua domanda.
Se filtri la Form direttamente non usando Query puoi aprire
un Report passando il Filtro come criterio WHERE previsto
nel Metodo OpenReport come puoi notare nell'Help:
Docmd.OpenReport "NomeReport",acViewPReview,Me.Filter
Ora su evento Open del Report recupera il criterio e mettilo
nell'interstazione:
Me.NomeLabel.Caption=Me.Filter
Ciao
@Alex 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 @Alex
Ciao e grazie
rr