Newsgroup: it.comp.appl.access
Titolo: report con pagine da query parametriche diverse

Ciao a tutti!
Ho un quesito da proporvi, dato che ne' sul sito comune ne' su quest
NG ho trovato risposta....
Premesso che sono abbastanza newbie, ecco il mio problema:
Ho 4 queries parametriche, ho creato 4 report basati su esse.
Dato il modo con cui e' relazionato il Db (access 2000), non posso
creare un'unica query parametrica.....
Per la query_1 ho report_1, per la query_2 ho report_2 e cosi' via
Il campo a parametro  ha lo stesso nome per ogni query (id), ed e'
numerico-intero lungo
nella realtai il campo id e' l'identificativo del codice di una
scheda.
Ora, io vorrei creare un unico report che contenga tutti e quattro
quelli generati dall'inserimento di quello specifico valore per il
parametro id.
Esempio: viene inserito il 
n.ro
 48 nel primo report:
 mi viene stampata la schermata di report_1 con i dati della scheda 48
relativi alla sezione1
poi vien inserito il 
n.ro
 48 nel report_2, e mi viene data una pagina
con i dati della scheda 48 raltivi alla sezione 2
e cosi' via.....
Ho 4 report diversi. Tenendo conto che ogni report e' sempre di una
sola pagina, c'e' un modo di far si' che il "master" report contenga
le pagine da 1 a 4 avendo lo stesso parametro inserito una sola volta?
Scusate se sono stato compicato....
Grazie e tutti, soprattutto a Giorgio
Alb
;)
p.s. Buon Anno!!

 ha scritto nel messaggio
news:28i5t0hn3ps3mgumq...@4ax.com...

Ciao Alb,
se ho ben capito  quello che vuoi fare basta che in coda al report1  tu
inserisca gli altri 3 report che diventeranno così dei sottoreport.
All'apertura del report1 ti chiederà il parametro ID, ma una volta inserito
la prima volta per il primo report non dovrebbe più chiedertelo per i report
successivi..., se non fosse così (mi sta venendo il dubbio, sicuramente se
una query con un parametro usa una query con  lo stesso parametro, esso
viene chiesto una sola volta ma sui report non ne sono certissima...)
potresti utilizzare una variabile globale e una funzione, usare al posto del
parametro nelle query la funzione e impostare la variabile globale da codice
prima dell'apertura del report:
Es:
 in Modulo1.bas:
global gIDScheda as long
Public function GetIdScheda() as long
    GetIDScheda = gIDScheda
end function
Le query saranno qualcosa del tipo:
Select * from Tabella1 Where ID = GetIDScheda()
Nella Maschera da cui viene apertro il report
    gIDScheda = Me.IDscheda
'    oppure
'    gIDScheda = InputBox("Dammi il Numero Scheda")
   DoCmd.OpenReport "Report1"
C'è un'altra possibilità  ancora più semplice:
Togli i parametri alle query, Report2, report3, e report4 diventano
sottoreport di report1 collegati a report1 tramite il campo ID.
Alla openReport passi nel parametro WhereCondition il numero di ID che devi
stampare:
DoCmd.OpenReport "Report1",, "[ID]=" & me.ID
Saluti e Buon Anno!
Cinzia

 ha scritto:

Cinzia, sei fantastica!
Sono davvero un newbie, non so quali nulla di Vba, quindi utilizzero'
la seconda possibilita' l'ultima che hai scritto.....
Un'ultima domanda: come faccio a fare dei sottoreport?
Nelle proprieta' del report ho visto che posso inserire solo una
"fonte" di origine - tabella o query che sia....
Grazie 1000 e buon anno anche a te!!!!!
Alb
;)

 ;)
Ciao
Cinzia

 ha scritto:

Grazie ancora!!!!!!!!
Spero che tu ti diverta pazzamente a capodanno!
Alb
;)