2009-04-23 11 views
1

J'essaie d'appliquer une mise en forme conditionnelle de certaines cellules de tableau dans mon contrôle ReportViewer. Je comprends comment appliquer des conditions en comparant les données qui se trouve dans la même ligne, par exemple, ce qui suit la couleur d'un rouge cellulaire si le coût est plus élevé que le chiffre d'affaires:ReportViewer Conditionnel Mise en forme

=IIf(Fields!Cost.Value > Fields!Revenue.Value, "Red", "Black") 

Mon problème est que je dois comparer données à la ligne précédente. Mon exigence est de marquer une cellule de table qui a changé de l'entrée précédente. Par exemple:

TableRow 1: Fred, 23, Boat 
TableRow 2: Fred, 67, Boat  ** 67 needs to be flagged 

Comment procéder à l'aide d'une instruction conditionnelle?

Répondre

5

Si quelqu'un est intéressé par la réponse, j'ai trouvé une solution. Il y a une fonction précédente qui est construite dans reportviewer, que je viens de trouver.

précédent (Fields! LineTotal.Value)

Il renvoie les données précédentes de ligne. Cela fera ce dont j'ai besoin.

+0

Comment l'avez-vous fait changer de couleur en fonction de l'état? J'utilise ReportViewer 05 pour ASP.NET - Je suppose que ce serait quelque chose de similaire à ce que vous avez écrit mais je reçois un #Erreur lorsque vous spécifiez des couleurs comme vous avez fait "Rouge", "Noir" – firedrawndagger

+0

Vous devez définir la propriété BackgroundColor. Quelle est la déclaration IFI que vous utilisez? Il peut y avoir une erreur logique. Une chose à rechercher, c'est que le nom de la couleur doit être une chaîne, donc vous devrez peut-être mettre des guillemets autour d'eux. – jgallant