Passage de Paramètres à des Sous-Rapports dans RDLC Sous VS 2010
Actuellement, je travaille sur un site web de rapports de dans VS 2010 à l'aide de ASP.Net 4.0 et 2010 RDLC designer. Le rapport que je suis en train de construire est semblable à un Maître-rapport sur les détails, mais je vais essayer de le faire avec des tableaux imbriqués.
Mon problème est que je suis en train de passer une valeur de champ à partir de mon rapport principal à un sous-rapport. La table de configuration ressemble à quelque chose comme ceci:
2 Tables
Premier Tableau: [RecordID, Le Nom, La Date, L']
Deuxième Tableau: [RecordID, Description, DueDate]
Ce que je veux faire un tableau comme ceci:
-------------------
| Name | Date |
------------------------------------
| Description1 | DueDate |
------------------------------------
| Description2 | DueDate |
------------------------------------
| Name2 | Date2 |
-----------------
Avec les entrées pour la Description et la DueDate bieng partie du sous-rapport.
Quand j'ai essayer de passer le RecordID dans le sous-rapport en tant que paramètre, qui-je définir manuellement dans le fichier XML de la sous-parce que je ne peux pas trouver n'importe où dans le concepteur d'INTERFACE utilisateur qui va me permettre d'ajouter des paramètres de rapport à RDLC fichiers, j'obtiens une erreur à partir de la partie principale du rapport qui dit:
An error occurred during local report processing.
Value cannot be null. Parameter name: value
De sorte qu'il semble être erroring arrière avant qu'il atteigne le point où il ne le sous-état de chargement.
Je reçois les données envoyées au rapport principal de l'amende juste, et si je supprimer le paramètre de la sous-rapport, les données proviennent de. Mais si j'ajoute le paramètre le rapport génère l'erreur.
Quelqu'un a une idée sur ce qui pourrait être la cause?
OriginalL'auteur Philter | 2010-10-25
Vous devez vous connecter pour publier un commentaire.
Fait, j'ai fini essayant de se faire.
Si vous utilisez Visual Studio 2010, vous devez aller dans le fichier de définition de rapport et assurez-vous que le des Données de Rapport fenêtre est ouverte.
Si vous ne le trouvez pas, allez dans Affichage et cliquez sur Données de Rapport.
Une fois que vous avez la fenêtre ouverte, cliquez-droit sur le Paramètres dossier et ajouter le paramètre là.
Dans la déclaration des paramètres de la boîte de assurez-vous de sélectionner Permettre la Valeur Null et Permettre de la Valeur à Blanc si c'est un type de Texte. Cela doit cesser que l'erreur se produise.
Pour une raison quelconque, même si j'ai toujours eu une valeur, avec le reporting local il initialise le paramètre de rapport avec la valeur null amenant à jeter cette erreur si vous n'avez pas autoriser les valeurs null/blancs.
OriginalL'auteur Philter
Personne ne semble comprendre que le sous-rapport de données doivent être affichées /filtrés sur la base du rapport principal les valeurs de colonne. Désolé pour se plaindre mais après avoir passé pas mal de temps, j'ai compris cela.
Nous avons besoin de définir les paramètres de rapport comme mentionné ci-dessus dans le sous-rapport, nous avons besoin de transmettre les valeurs des paramètres de la source de données utilisée par le sous-rapport pour afficher les données de sous-état. Étant donné ci-dessous est extrait de.. j'ai utilisé ObjectDataSource pour remplir le sous-rapport.
Salut, pourrais-tu nous donner le code ci-dessus en C#? J'ai le même problème et j'ai besoin de filtre de mon jeu de données pour le sous-rapport, basé sur des paramètres de rapport. Merci!!!!
OriginalL'auteur baskarjoshi
Je viens de croiser même chose de la conversion d'un rapport de VS2005. De toute façon, un autre truc que j'ai trouvé était que le paramètre a dû être mis en DEUX endroits...
Tout d'abord, dans le sous-rapport version, vous devez déclarer le paramètre(s) vous vous attendez à recevoir à venir et de son type.
En outre, à partir du rapport PRINCIPAL, si vous cliquez-droit sur le sous rapport, les propriétés, il y a une section pour les "Paramètres" que vous souhaitez passer à la sous-rapport. Ce serait à partir de n'importe quel enregistrement de base dans le rapport maître de la sous-rapport.
Voulais juste transmettre que de la clarification à d'autres personnes qui pourraient rencontrer des difficultés ou tout simplement apprendre un peu plus sur la manipulation des sous-rapports dans VS2010.
OriginalL'auteur DRapp