studio - Los datos del informe de RDLC no se actualizan para reflejar los cambios
rdlc visual studio 2017 (9)
¿Has intentado reconstruir tu proyecto? Tuve que hacer esto después de cambiar cualquier objeto de negocio.
En mi página de RDLC, la ventana "Datos de informe" muestra un conjunto de datos personalizado que extrae los campos para mostrar. He modificado este DataSet con algunas tablas adicionales. Sin embargo, estas tablas no se muestran y, por lo tanto, no puedo seleccionarlas para usarlas en expresiones (en la ventana Expresión, en Conjuntos de datos, solo hay las tablas que originalmente estaban allí, no las tablas adicionales que he agregado).
Actualizar la fuente de datos no hace nada, y si hago clic con el botón derecho y selecciono "Nuevo conjunto de datos", no puedo seleccionar la fuente de datos principal (no aparece en la lista desplegable). Lo que quiero decir es que si la fuente de datos se llama "MyDataSet", y debajo de eso hay otros DataSets, si hago clic con el botón derecho y voy a "Agregar conjunto de datos", aparece el cuadro de diálogo pero "MyDataSet" no está en la lista de fuentes de datos disponibles, aunque estoy diciendo específicamente que quiero agregar una fuente de datos a esa fuente de datos. El otro, los datos existentes, lo enumeran bajo la fuente de datos, pero los nuevos no lo hacen.
¿Cómo actualizo la fuente de datos para poder acceder a estas nuevas tablas en mi informe?
Esta es una pregunta antigua, pero también tenía este problema y mencionaré mi respuesta para futuros googlers.
En la ventana de datos del informe (que aparece automáticamente para mí cuando edito un archivo .rdlc), tuve que actualizar mi conjunto de datos (el mismo nombre que el nombre del conjunto de datos en el Tablix en mi informe .rdlc) y luego actualicé el XML de el archivo .rdlc Los nuevos campos están disponibles para mí.
Logré que esto funcionara (para SSRS en C # usando un conjunto de datos que apunta a un procedimiento almacenado) por:
- presionando Shift + Alt + D (que abre la ventana " Orígenes de datos ")
- En Fuentes de datos, seleccione / haga clic en la tabla que desea actualizar
- En la parte superior de la ventana hay iconos (estoy usando VS2012). El segundo desde la derecha es " Configurar fuente de datos ": haga clic en él y se abrirá una nueva ventana del asistente que aparecerá para actualizar todo.
- Desmarque la columna que ya no es aplicable y / o verifique la nueva columna (si los valores aún no están marcados / sin marcar).
- Vuelva a la ventana " Datos de informe " (Ctrl + Alt + D) y haga clic derecho en su conjunto de datos y luego haga clic en " Actualizar ".
Todas las columnas deben actualizarse en ese punto.
Obtuve el mismo problema en Visual Studio 2012. Lo resolví, aquí están los pasos,
- Presione Ctrl + Q y escriba Datos de informe (si no hay disponible la ventana Datos de informe)
- Expanda el nodo Origen de datos para encontrar el conjunto de datos (he usado Conjunto de datos)
- Haga clic derecho en el conjunto de datos y seleccione Actualizar (Simplemente actualice la fuente de datos)
Para visual studio 2010
- Abra su conjunto de datos (archivo .xsd)
- Haga clic derecho en el conjunto de datos haga clic en configurar
- Haga clic en Siguiente Siguiente para terminar
- En su conjunto de datos, haga clic en actualizar para que se muestren los cambios.
Puedo confirmar que con solo cerrar la solución y volver a abrirla, con la actualización posterior de la ventana DataSet de Report Data funcionó para mí. Parece que no hay necesidad de reiniciar VS.
Si está utilizando una fuente de base de datos, lo más probable es que no haya creado la consulta con select *. Sin el * la consulta siempre será estática y no aparecerán nuevos campos. HTH
Tengo el mismo problema con Visual Studio 2010 Premium. Debes hacer este paso:
- Reconstruye el proyecto que contiene tu objeto de negocio
- Reinicie Visual Studio
- Actualice su DataSet (Informe de datos -> Haga clic con el botón derecho en DataSet -> Actualizar).
Adiós
Tuve este problema durante horas en VS-2008. Intenté todo y al final lo que funcionó fue solo para cerrar y abrir VS nuevamente.