2010-01-21 14 views
6

quando si utilizza SQL Server Reporting Services (client Report), ogni volta che un (rdlc) Relazione client apre di Visual Studio carichi interi set di dati applicativi,Come per velocizzare il caricamento DataSet

come velocizzare il caricamento di questo tutti i set di dati o come cambiare il processo per caricare solo Dataset specifico da utilizzare in Report?

risposta

1

Bulk Insert (o l'utilità bcp) è il tuo amico per importazioni di dati veloci. Probabilmente dovrai scrivere un caricatore di dati in qualche lingua.

0

io possa essere la comprensione si domanda sbagliata, ma sulle forme Win Ho il caricamento dei dati necessari imposta manualmente. Fondamentalmente ho un metodo che carica i dati corretti dal mio database, allega i set di dati necessari al mio visualizzatore di report utilizzando Me.ReportViewer1.LocalReport.DataSources.Add, quindi visualizzo il mio rapporto solo tramite Me.ReportViewer1.LocalReport.ReportEmbeddedResource. I miei report sono risorse incorporate, ma puoi caricarle anche da un file, non riesco a ricordarmelo. Una volta caricato tutto, chiama RefreshReport e viene visualizzato il report. Bene, quelli sono i punti principali, non ho il mio codice da guardare, ma so che quelli sono i passi fondamentali.

Attualmente sto studiando come caricare i set di dati al volo mentre l'utente naviga nel report. Il mio lavoro attorno al momento è quello di catturare l'evento ReportError, controllare quale rapporto sta tentando di essere visualizzato dal mittente (questo è l'oggetto visualizzatore di report) e caricare il set di dati usando il precedente. L'unico problema che sto avendo è che non ho una schermata di caricamento quando sto caricando il set di dati a questo punto, quindi sembra che la mia applicazione si blocchi. Non ho capito come tornare a quella schermata di caricamento circolare, ma per ora, ho una finestra di caricamento che viene visualizzata mentre carico. ricorda che, quando ottieni l'errore, il rapporto che cerca di essere visualizzato è già impostato come repot locale, quindi tutto quello che devi fare è avere un caso/se il controllo delle statistiche per il report e il caricamento dei dati, se necessario.

0

Non è possibile impostare un parametro predefinito su qualcosa che interrompe molto il ritorno, e lo si trasforma in uno solo in fase di esecuzione?

Problemi correlati