web-dev-qa-db-fra.com

Les données de rapport RDLC ne sont pas mises à jour pour refléter les modifications

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 quelques tables supplémentaires. Cependant, ces tables ne sont pas affichées et par conséquent, je ne peux pas les sélectionner pour les utiliser dans les expressions (dans la fenêtre Expression, sous Jeux de données, seules les tables qui étaient présentes à l'origine, pas les tables supplémentaires que j'ai ajoutées). 

Actualiser la source de données ne fait rien et si je clique dessus avec le bouton droit de la souris et que je sélectionne "Nouveau jeu de données", je ne parviens pas à sélectionner la source de données parent (elle n'apparaît pas dans la liste déroulante). Ce que je veux dire, c’est que si la source de données est appelée "MyDataSet", et sous celle-ci se trouvent d’autres ensembles de données, si je clique avec le bouton droit de la souris sur "Ajouter un jeu de données", la boîte de dialogue apparaît, mais "MyDataSet" est non 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 existants, le répertorient sous la source de données, mais pas les nouveaux.

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

18
Wayne Molina

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

Dans la fenêtre de données de rapport (qui apparaît automatiquement lorsque je modifie un fichier .rdlc), je devais actualiser mon ensemble de données (même nom que le DataSetName figurant dans le tableau matix dans mon rapport .rdlc), puis mettre à jour le fichier XML de. le fichier .rdlc. Les nouveaux champs sont alors disponibles pour moi.

19
Conrad

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

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

Au revoir

7
ilMattion

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

  • appuyer sur Maj + Alt + D (ce qui ouvre la fenêtre " Sources de données ")
  • 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 deuxième à droite est " Configurer la source de données " - cliquez dessus pour ouvrir une nouvelle fenêtre d’assistant qui semblera actualiser tout. 
  • UN-cocher la colonne qui n'est plus applicable et/ou cocher la nouvelle colonne (si les valeurs ne sont pas déjà cochées/cochées). 
  • Retournez à la fenêtre " Données du rapport " (Ctrl + Alt + D), cliquez avec le bouton droit sur votre Dataset, puis cliquez sur " Actualiser ". 

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

5
JPlayJPlay

Je peux confirmer que fermer la solution et la rouvrir, avec un rafraîchissement ultérieur de la fenêtre DataSet from Report Data a fonctionné pour moi. On dirait qu'il n'est pas nécessaire de redémarrer VS.

2
Jovica Zaric

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

2
Ben Martin

J'ai eu ce problème pendant des heures sur VS-2008. Tout essayé et à la fin ce qui a fonctionné était juste pour fermer et rouvrir VS encore.

2

Pour visual studio 2010

  1. Ouvrez votre ensemble de données (fichier .xsd)
  2. Clic droit sur le jeu de données cliquez sur configurer
  3. Cliquez sur Suivant Suivant pour finir
  4. Sur votre ensemble de données, cliquez sur Actualiser pour afficher les modifications.
0
user1954888

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
MGalvin

J'ai eu le même problème dans Visual Studio 2012. Je l'ai résolu, voici les étapes,

  • Appuyez sur Ctrl + Q et tapez Données du rapport (si aucune fenêtre de rapport n'est disponible)
  • Développer Source de données noeud pour trouver le jeu de données (j'ai utilisé le jeu de données)
  • Cliquez avec le bouton droit sur l'ensemble de données et sélectionnez Actualiser (Actualisez simplement la source de données)
0
vipin