2009-02-05 6 views
37

Gibt es eine Möglichkeit, die Sichtbarkeit einer Tabelle auf false zu setzen, wenn die Tabelle keine Zeilen enthält?Legen Sie die Sichtbarkeit einer Tabelle auf false fest, wenn sie keine Zeilen enthält (in Reporting Services)

Ich möchte eine Tabelle in Reporting Services ausblenden, wenn es keine Zeilen hat.

Einstellung NoRows auf = "" ist in diesem Fall nicht ausreichend, da immer noch Platz für die Tabelle bleibt und einige Formatierungen der Tabelle noch sichtbar sind.

Ich bin mit Microsoft Visual Studio/SQL Reporting Service 2005

+0

Ich habe das noch nie erlebt. Wenn keine Daten für die Tabelle angezeigt werden, geschieht nichts - außer Sie haben die NoRows ausgefüllt. Gibt es einen anderen Wert in der Tabelle, der sich nicht auf das Kern-Dataset bezieht? –

Antwort

88

Versuchen der Tabelle der "Visibility.Hidden" Eigenschaft auf diesen Ausdruck Einstellung:

=CountRows() = 0 
+0

Danke :) Das ist nett und prägnant zu – Sophia

+0

Sollte es = CountRow() == 0 –

+8

Nein, Reporting Service interne Ausdruck Sprache ist VB, die nur eine einzige verwendet = zum Vergleich (sowie Zuordnung). –

15

die Antwort auf meinem eigenen gefunden, es ist ziemlich einfach.

Ich fand this article, die die Funktion CountRows() erwähnt.

So die Sichtbarkeit/versteckte Eigenschaft festlegen zu verstecken, wenn keine Zeilen vorhanden sind, ist es einfach

= Iif (CountRows() > 0, false, true)