Newsgroup: it.comp.appl.access
Titolo: Ereditare filtro sui SubReport

Salve,
ho un report che apro tramite un filtro (data inizio-datafine) per limitarne 
il contenuto.
Il report contiene un sotto report (di tipo riepilogo) che server per fare 
i totali per "tipologia" delle righe riportate nel report.
Domanda: come faccio a passare al sottoreport lo stesso filtro con cui apro 
il report?
Mi accade che il sottoreport di rielipilogo mi considera tutta la tabella di 
origine mentre il report principale mostra solo le righe filtrate.
Apro il report così:
        DoCmd.OpenReport stDocName, acPreview, , Qry
dove Qry è la condizione where contente il filtro costruito in base alle 
necessità.
Grazie per l'aiuto.
Simone

 wrote in message
news:cp1gdu$2d0k$
1...@newsreader1.mclink.it

Non serve sapere come lo apri, il problema è la mancanza dell'utilizzo
degli Indici Master tra Oggetto(Report) e Oggetto(SubReport)
Quando esegui Form-SubForm se costruite correttamente le origini
dati questo è automatico, nei Report è UGUALE.
Pertanto devi crearti una relazione di dipendenza e le origini
dati devono essere compatibili.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dati devono essere compatibili.
Forse non mi sono spiegato bene o affronto male il problema:
L'origine dati del report e del sotto report è *la stessa*.
La query di origine riporta un elenco di articoli venduti.
Su ogni riga si trova:
la data di vendita
il codice cliente e
il codice tipologia meceologica articolo
il prezzo totale
(oltre ad altr icampi di tipo descrittivo)
il Report padre stampa l'elenco delle vendite ad un dato cliente in un dato 
periodo e un totale globale.
Il report viene filtrato appunto con una condizione where in apertura report 
sul capo data e codice cliente.
Vengono stmpate correttamente solo le righe coerenti con la selezione.
Il sottoreport è un report di riepilogo che riporta il totale di venduto per 
ogni chiente per ogni categoria merceologica dell'articolo.
SE lo inserisco come Figlio nel report principale ottengo correttamente i 
totali del solo del cliente filtrato in origine (quindi il lagame di 
relazione c'è e lo omposto bene) ma calcolati du TUTTE le righe presenti 
nella query e non nello spazio temporale selezionato con il campo data.
C'è una soluzione???
Grazie.
Simone

 Simone
Ora ho capito meglio in effetti.
Credo tu abbia un paio di possibilità:
1)Su Apertura Report leggere la Proprietà Filter passata
dal metodo OpenReport e passarla via Codice al SottoReport.
2)Avere invece che un Report basato su Query e passare i parametri
attraverso OpenReport passare un parametro direttamente alla
Query, inserendo nella riga Criteri il Riferimento al Criterio
presente nella Form.
A quel punto aprendo il Report entrambi risultano allineati
in quanto è la Query di ORIGINE che è effettivamente UGUALE.
Scegli tu.


 in quanto è la Query di ORIGINE che è effettivamente UGUALE.
La prima soluzione è quella che mi piace di più e la proverò.
Intanto ho trovato questa soluzione:
da codice
1. apro il sotto report in modalità struttura
2. assegno all'origine dati del sottoreport una query costruita ad hoc
3. salvo il sottoreport
4. apro il report principale come facevo prima. Il sottoreport a questo 
punto è completamente scollegato dal report visto che le condizioni al 
sotoreport le metto nella query che imposto da codice.
Ciao.
Simone 

 ha scritto nel messaggio
news:cp4jrm$r8q$1...@newsreader1.mclink.it...

Stai facendo una cosa ASSURDA.
Conviene cambiare il costrutto SQL della Query del Sottoreport
via codice che aprire il Report in struttura, se fai MDE come fai...?
Currentdb.QueryDefs("NomeQuery").SQL="SELECT Ecc....."
Ciao
@Alex
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------