Sono abbastanza nuovo per i report Crystal e utilizzo Crystal Reports 2008 per le esigenze di reporting.Condivisione del set di dati tra report padre e sottoreport nei report Crystal 2008?
Abbiamo un requisito in base al quale i dati di una singola fonte devono essere presentati nel rapporto in 3 modi diversi.
Quindi, il modo in cui l'ho progettato, per avere 3 sottoreport diversi con origine dati impostati sulla stessa procedura dal DB e un report contenitore che contiene questi sottoriport. In base alla selezione dell'utente per visualizzare il report singolarmente o in gruppo, sopprimono/non sopprimono i report secondari nel report contenitore.
I report funzionano perfettamente secondo il requisito con il progetto corrente. Ma sono turbato dalle prestazioni del rapporto quando l'utente seleziona di vedere tutte e 3 le modalità di presentazione insieme, cioè quando vengono chiamati tutti i 3 sottorapporti. La ragione ovvia sono gli stessi dati recuperati dal DB dai sub-report individualmente invece di un recupero e riutilizzo una tantum attraverso i sub-report. Ho pensato che ci dovrebbe essere un modo in cui il set di dati da una fonte può essere condiviso tra i sottorapporti senza bisogno di colpire nuovamente il db. Ma devo ancora trovare un modo per farlo in Crystal Reports. C'è un modo in cui possiamo implementare questo ovviamente per il beneficio delle prestazioni?
Note:
1) ho scelto il disegno di 3 sotto-report separati per presentare gli stessi dati in quanto il requisito vuole modulare. Ma sono a conoscenza, di solito non è raccomandato l'uso di sottoreport quando i dati utilizzati sono lo stesso .
2) La presentazione dei dati in ciascun sottoreport è piuttosto complessa. Ogni sottoreport utilizza almeno 4 o 5 sezioni di gruppo e non è lo stesso attraverso i sottoreport. Quindi in pratica non conosco un modo per implementare le diverse presentazioni con più sezioni di gruppo in un singolo report senza utilizzare sottoreport per aggirare questo problema di prestazioni .
3) Ho praticamente ottimizzato tutto nella procedura DB ed è non il punto dolente.
Mi sono guardato intorno usando Google e presumo da quello che ho capito, sto cercando una funzionalità come Regioni dati da SSRS in Crystal Reports. Potrei sbagliarmi perché non conosco l'SSRS e non ho capito le regioni dei dati da ciò che ho letto.
Quindi, per riassumere, Crystal Reports supporta una funzionalità che immagino come dire, recupera i dati dal DB nel report del contenitore principale e li passa/li utilizza attraverso i sottoriport senza colpire nuovamente il DB?
Grazie per la risposta. Non ho capito la tua spiegazione sull'associazione dell'origine dati per i sottoreport con la stessa origine dati del report principale. Questo è ciò di cui ho esattamente bisogno.Ma sfortunatamente non sono sicuro come farlo dalla tua risposta. Grazie. Aiuterà se mi puoi indirizzare in quella direzione. – blntechie
È necessario utilizzare il visualizzatore di report java o .net Crystal e associare l'origine dati del report tramite codice. Come vengono visualizzati i report dall'utente finale? – Justin
Abbiamo appena lanciato una finestra del browser dall'app che collega all'URL del report con i loro parametri. Non abbiamo un visualizzatore di report personalizzato nella nostra app. – blntechie