2009-03-16 6 views
0

Ich habe einen Bericht mit etwa 30 verschiedenen Rechtecken und Textfeldern erstellt, die abhängig von den Parametern unterschiedliche Sichtbarkeitsausdrücke aufweisen. (Es ist eine Studentenrechnung und viele verschiedene Nachrichten müssen je nach Semester erscheinen.) Wenn ich alle Ausdrücke gemacht habe, habe ich in den Parametern in Großbuchstaben geschrieben. Jetzt habe ich ein Problem, wenn Benutzer Kleinbuchstaben eingeben, die SQL funktioniert alles gut, da es nicht Groß-und Kleinschreibung ist, aber die verschiedenen Rechtecke und Textfelder nicht angezeigt. Gibt es im Berichtscode eine Möglichkeit, zuerst alle Parameter vor dem Ausführen des SQL zu aktivieren? Oder muss ich tatsächlich zu jedem Sichtbarkeitsausdruck zurückgehen und separate IFs für Groß- und Kleinschreibung hinzufügen? (Das scheint unglaublich dumm zu sein). Ich kann meine Parameter nicht in Zahlen ändern, weil ich strenge Anforderungen für die Eingabe habe. Vielen Dank.Ändern von Parametern mit Code in Microsoft Reporting Services

Antwort

1

Ich weiß nicht, ob dies die eleganteste Lösung, aber man könnte dies für jeden Parameter auf dem Berichtsparameter Seite über diesen Vorgang auszuführen:

1) Re-namen die Parameter, so dass seine Aufforderung als das des alten Parameters.

2) Fügen Sie einen neuen Parameter mit dem gleichen Namen wie der alte Parameter hinzu.

3) Markieren Sie diesen neuen Parameter als Versteckt.

4) Stellen Sie sicher, dass die verfügbaren Werte des neuen Parameter werden als nicht abgefragt markiert (verfügbare Werte werden nie wirklich verwendet werden)

5) Markieren Sie die Standardwerte als Nicht abgefragt, die folgende Syntax.: = ucase (Parameter! OldParameterName.Value)

0

Kannst du nicht UCASE nur die params (es in der xML-Ansicht tut, wird es schneller sein, und man könnte sogar in der Lage sein, einen regulären Ausdruck zu tun finden/ersetzen)

Verwandte Themen