2009-09-28 7 views
1

Pouvez-vous avoir deux tables dans le rapport Visual Studio 2008 (dans le contrôle de rapport) et comment cela est-il fait?Pouvez-vous avoir deux tables dans le rapport Visual Studio 2008 (dans le contrôle de rapport) et comment

J'ai une base de données avec plusieurs tables et quand je vais ajouter un contrôle de rapport, puis ajouter un rapport, il semble me permettre seulement d'avoir l'une des tables. Je vois toutes les tables dans mon interface graphique de données mais quand je sélectionne des propriétés sur le rapport il a seulement une table comme données. Où dois-je chercher pour ajouter la table entière en tant que données valides ou ne pouvez-vous pas faire cela?

EDIT:

Je ne suis toujours pas sûr de savoir comment faire avec le contrôle. Si vous utilisez l'application de service de génération de rapports, un assistant prend une requête en entrée. Avec cette requête, j'obtiens les données dont j'ai besoin.

+0

Voulez-vous quelque chose comme un sous-rapport? http://msdn.microsoft.com/en-us/library/ms159837.aspx –

+0

Je ne sais pas, c'est tout nouveau pour moi. Je vais vous donner un exemple de ce que je fais et peut-être que vous pouvez me dire. Dites que j'ai deux tables (peut-être plus dans la base de données mais je me soucie seulement de ces deux). Une table est tous mes employés et une autre table est tous les clients. Ensuite, je veux exécuter un rapport de l'employé qui est affecté à quel client (l'ID de l'employé est une clé étrangère pour le client). Je ne vois pas comment je peux créer ce rapport sans avoir accès aux deux tables. – Maestro1024

Répondre

0

J'ai continué à essayer les services de reporting.

Je pense que la réponse est de créer une requête qui renvoie les données nécessaires à partir de plus d'une table.

1

Je suis également confronté au même type de scénario, où l'un de mes rapports de cristal dans VS2008 utilise 2 tables. J'ai créé un DataSet pour ce rapport (clic droit sur le projet et sélectionnez Ajouter nouveau et sélectionnez DataSet), et créé 2 tables dans l'ensemble de données; puis en utilisant cet ensemble de données pour créer mon rapport. Lorsque vous allez à Expert de base de données du rapport, il affiche l'option pour les ensembles de données ADO.NET, sélectionnez le jeu de données que vous avez créé (avec plusieurs tables). Il devrait montrer toutes les tables dans l'ensemble de données pour la sélection.

Dans mon scénario, je remplis des données dans DataTables à l'exécution. Donc d'abord je mets des données dans des tables (en créant l'objet de classe C# DataTable), puis j'insère ces données dans l'ensemble de données et je mets DataSet comme DataSource du rapport.

J'espère que ce sera utile.

Cheers.

Questions connexes