2010-01-21 11 views
6

cuando se utiliza SQL Server Reporting Services (Informes de clientes), cada vez que un (rdlc) Informe cliente abre Cargas Visual Studio enteras conjuntos de datos de aplicación,Cómo acelerar la carga de conjuntos de datos

cómo aumento de velocidad de carga este todos los conjuntos de datos o cómo cambiar el proceso para cargar solo un conjunto de datos específico para usar en el informe?

Respuesta

1

Bulk Insert (o la utilidad bcp) es su amigo para la importación rápida de datos. Sin embargo, probablemente tengas que escribir un cargador de datos en algún idioma.

0

me puede entendiendo que pregunta equivocada, pero en Win Forms he estado cargando los datos necesarios establece manualmente. Básicamente tengo un método que carga los datos correctos de mi base de datos, adjunto los conjuntos de datos necesarios a mi visor de informes usando Me.ReportViewer1.LocalReport.DataSources.Add, luego solo muestro mi informe usando Me.ReportViewer1.LocalReport.ReportEmbeddedResource. Mis informes son recursos incrustados, pero también puedes cargarlos desde un archivo, simplemente no puedo recordar lo que tengo en la cabeza. Una vez que todo esté cargado, llame a RefreshReport y aparecerá el informe. Bueno, esos son los puntos principales, no tengo mi código para mirar, pero sé que esos son los pasos básicos.

Actualmente he estado investigando cómo cargar conjuntos de datos sobre la marcha a medida que el usuario navega a través del informe. Mi trabajo para esto en este momento es capturar el evento ReportError, verificar qué informe está tratando de mostrarse desde el remitente (este es el objeto del visor de informes) y cargar el conjunto de datos usando lo anterior. El único problema que estoy teniendo es que no tengo una pantalla de carga cuando estoy cargando el conjunto de datos en este momento, por lo que parece que mi aplicación se congela. No he descubierto cómo volver a esa pantalla de carga circular, pero por ahora, tengo una ventana de carga que se muestra mientras cargo. recuerde, cuando obtiene el error, el informe que intenta mostrarse ya está configurado como el traspaso local, por lo que todo lo que tiene que hacer es tener un caso/si la verificación de estado para el informe y cargar los datos según sea necesario.

0

¿No se puede establecer un parámetro predeterminado en algo que detiene mucho la devolución, y solo cambiarlo a uno real en tiempo de ejecución?

Cuestiones relacionadas