Allora... ti dico come uso io un report fatto con crystal.... (uso sap crystal report 13 ma credo che nn cambi molto).
1. Faccio un dataset nel progetto.
2. Nel dataset creo una datatable con tutti i dati che voglio vedere nel report... esempio voglio vedere gli impegni di un determinato lasso di tempo ... quindi la mia datatable sara composta dalle colonne: DataInizio, DataFine, DataAppuntamento, DettaglioAppuntamento.
3. Creo un report vuoto. Aggiungo un'origine dati al report prendendo le origini dati del progetto... nel dettaglio la datatable sopra descritta e dopo aver messo i campi nelle varie sessioni salvo il report (nell'esempio DataInizio e DataFine mi servono nella sessione di intestazione di pagina in modo da avere ... "appuntamenti dal ... al ... mentre dataAppuntamento e DettaglioAppuntamento nella sessione dettagli).
4. Mi assicuro che in compilazione il file del report venga copiato nella cartella di destinazione del progetto.
5. Per visualizzare il report creo un form apposito che contiene un report viewer.
6. Nel form (lo faccio nell'evento load per avere un caricamento automatico quando richiamo il form) inserisco il codice per popolare una datatable con i dati che mi interessano (la datatable deve ereditare la struttura del dataset). Inizializzo un oggetto report impostando il percorso corretto del file report (nel mio caso parto dal path dell'eseguibile del progetto ed aggiungo il nome del file report visto che in compilazione viene creato li). Imposto la sorgente dati per il report associandogli la datatable appena popoplata. Associo il report istanziato all'origine dati del report viewer.
Fatto!
Vuoi un esempio di codice? Eccolo:
Fatto!
E' solo un esempio... come prendi i dati sono problemi tuoi (io prendo i dati da una tabella su un db mysql come puoi notare) e le eccezioni le devi gewstire (io ho usato nell'esempio solo le generiche e ho tralasciato di verificare che il file del report esista!") Il percorso del report saràa diverso (io metto i report dentro una cartella REPORT nel progetto visual studio quindi quando compilo si crea una sottocartella REPORT che contiene i report veri e propri.
Concludo che questa soluzione l'ho dovuta trovare da solo a tentativi vista la scarsa presenza di informazioni in internet (almeno quando ho creato il priomo report ora nn saprei) quindi non è assicurato che sia la piu performante ma di sicuro funziona e posso gestirmi i dati che voglio passare al report senza impazzire.
Ciao
Babbubba
www.bsoftsolutions.it
Chiedere è curiosità ... rispondere è educazione.