Question Les données du rapport RDLC ne sont pas mises à jour pour refléter les changements


Sur ma page RDLC, la fenêtre "Données du rapport" affiche un ensemble de données personnalisé à partir duquel les champs sont affichés. J'ai modifié ce DataSet avec des tables supplémentaires. Cependant, ces tables ne sont pas affichées et je ne peux donc pas les sélectionner pour les utiliser dans les expressions (dans la fenêtre Expression, sous Jeux de données, il n'y a que les tables d'origine, pas les tables supplémentaires que j'ai ajoutées).

L'actualisation de la source de données ne fait rien, et si je fais un clic droit dessus et que je sélectionne "Nouveau jeu de données", je ne peux pas sélectionner la source de données parente (elle n'apparaît pas dans la liste déroulante). Ce que je veux dire, c'est que si la source de données s'appelle "MyDataSet" et que d'autres DataSets se trouvent en dessous, si je clique avec le bouton droit et que vous cliquez sur "Ajouter un jeu de données", la boîte de dialogue apparaît ne pas dans la liste des sources de données disponibles, même si je dis spécifiquement que je veux ajouter un datatable à cette source de données. Les autres datatables existantes les répertorient sous la source de données, mais pas les nouvelles.

Comment puis-je actualiser la source de données pour pouvoir accéder à ces nouvelles tables dans mon rapport?


15
2018-01-03 18:22


origine


Réponses:


C'est une vieille question, mais j'avais aussi ce problème et je mentionnerai ma réponse pour les futurs googleurs.

Dans la fenêtre de données du rapport (qui apparaît automatiquement pour moi lorsque je modifie un fichier .rdlc), j'ai dû actualiser mon jeu de données (même nom que le DataSetName dans la table de tableau dans mon rapport .rdlc), puis mis à jour le XML de le fichier .rdlc. Les nouveaux champs sont alors à ma disposition.


18
2017-11-20 15:18



J'ai le même problème avec Visual Studio 2010 Premium. Vous devez faire cette étape:

  1. Reconstruisez le projet qui contient votre objet métier
  2. Redémarrez Visual Studio
  3. Actualisez votre DataSet (Données du rapport -> Cliquez avec le bouton droit sur DataSet -> Actualiser).

Au revoir


5
2018-02-06 09:36



J'ai réussi à faire fonctionner ceci (pour SSRS en C # en utilisant un jeu de données qui pointe vers une procédure stockée) en:

  • en appuyant sur Maj + Alt + D (ce qui ouvre le "Les sources de données" fenêtre)
  • Dans Sources de données, sélectionnez / cliquez sur la table que vous souhaitez mettre à jour
  • En haut de la fenêtre, il y a des icônes (j'utilise VS2012). Le 2ème à droite est "Configurer la source de données"- Cliquez dessus et cela ouvrira une nouvelle fenêtre de l'assistant qui semblera tout rafraîchir.
  • Vérifiez la colonne qui n'est plus applicable et / ou cochez la nouvelle colonne (si les valeurs ne sont pas déjà cochées / décochées).
  • Retournez à votre "Données de rapport"fenêtre (Ctrl + Alt + D) et cliquez avec le bouton droit sur votre ensemble de données, puis cliquez sur"Rafraîchir".

Toutes les colonnes doivent être mises à jour à ce stade.


5
2017-11-30 21:02



J'ai eu ce problème pendant des heures sur VS-2008. Tout essayé et à la fin, ce qui a fonctionné était juste de fermer et de l'ouvrir à nouveau VS.


2
2017-10-04 19:37



Je peux confirmer que la fermeture de la solution et sa réouverture, ainsi que le rafraîchissement ultérieur de la fenêtre DataSet from Report Data, ont fonctionné pour moi. On dirait qu'il n'y a pas besoin de redémarrer VS.


2
2017-09-20 10:13



Avez-vous essayé de reconstruire votre projet? Je devais le faire après avoir modifié un objet métier.


1
2018-01-04 11:48



Si vous utilisez une source de base de données, la cause probable est que vous n'avez pas créé la requête avec select *. Sans le *, la requête sera toujours statique et les nouveaux champs n'apparaîtront pas. HTH


0
2018-03-10 20:49