2009-07-20 6 views
0

suite à un problème. Je génère mes rapports avec Crystal Reports à partir d'une base de données, CR obtient un DataSet en tant que DataSource. J'ai un tableau comme celui-ci dans mon DataSet:C# + Crystal Reports + Sélectionnez expert pour une seule boîte?

... | Rank | Comment | ... 
----+------+---------+----- 
... | User | blabla | ... 
... | VIP | blublu | ... 

donc je le même rang et le champ Commentaire deux fois dans mon rapport, je peux dire en quelque sorte CR pour montrer aux utilisateurs des commentaires dans une boîte et VIP commentaire dans l'autre un? J'ai déjà essayé de filtrer les résultats avec Select Expert, ça marche, mais pour l'ensemble du document et je veux des formules différentes pour ces deux champs. Qu'est-ce que je fais mal?

Salutations et remerciements

+0

Pourriez-vous expliquer ceci à l'aide d'une capture d'écran? Quel est le réel et ce qui est attendu? – shahkalpesh

+0

Je veux dire quelque chose comme ceci: http://img194.imageshack.us/i/comf.jpg/ le champ de commentaire est le même pour l'utilisateur et VIP (même table, même nom) et je dois faire quelque chose comme : si Row.Rank == VIP alors CommentVIP.Text = Row.Comment elseif Row.Rank == utilisateur puis CommentUser.Text = Row.Comment ces deux boîtes Commentaire-noms d'objets sont dans ce cas CommentVIP et CommentUser J'espère que vous avez ce que je veux dire;) –

Répondre

2

Je sais que vous cherchez à être en colonnes, mais cela est beaucoup plus facile si vous n'avez pas besoin dans ce format. Vous pouvez simplement grouper par type d'utilisateur (Utilisateur, VIP), mais cela imprime tous les commentaires des utilisateurs et ensuite imprimer tous les commentaires du VIP. Même en procédant de cette façon, vous pourriez éventuellement faire une sorte de total cumulatif ou accumulateur des commentaires à afficher dans le pied de page. Cela dit, si vous voulez le faire dans ce format, une autre option qui me vient à l'esprit est de créer 2 sous-rapports, un pour l'utilisateur et un pour le VIP et les mettre côte à côte. Si vous avez besoin de ces commentaires pour chaque ligne d'un rapport, vous pouvez utiliser des variables partagées pour transmettre vos données de sélection de ligne à votre sous-rapport. Le gros problème à ce sujet est que vous devriez exécuter deux rapports pour chaque ligne que votre rapport principal exécute, donc je ne recommanderais pas exactement cela en raison de la possibilité de lenteur et de surutilisation des ressources. S'il y a plus d'options que User et VIP, alors je crois que vous devriez pouvoir créer un rapport de tableau croisé pour ceci où les colonnes sont le type d'utilisateur et la ligne est un identificateur de commentaire de quelque sorte . Dans ma tête c'est faisable, mais en pratique je peux me tromper. :)