Formulierungsunterdrückungsformeln für Mehrfachauswahl-Parameter in Crystal Reports 11.5

794
ct253704

Ich versuche herauszufinden, wie man eine Formel zur Unterdrückung von Abschnitten erstellt, die alle Auswahlen in einem Parameter mit Mehrfachauswahl auswertet. Wenn der Parameter beispielsweise "Programm" lautet und Sie zwischen IIH, PSYCH, TCM, THER oder PRTF wählen können, hätte ich gerne eine Formel, die Folgendes bewirkt:

Wenn "IIH" das einzige ausgewählte Programm ist, dann unterdrücken. Wenn "IIH" und "THER" ausgewählt sind, dann unterdrücken. Wenn eine andere Kombination vorliegt, dann nicht unterdrücken.

Mein Problem ist, dass ich nicht herausfinden kann, wie Crystal die Werte in diesem Parameter speichert. Es scheint, dass nur der erste Eintrag berücksichtigt wird, wenn {? Program} in der Formel verwendet wird.

Ist das etwas einfaches, was mir fehlt?

0

1 Antwort auf die Frage

0
Sun

Hier ist die Formel, die ich verwendet habe. Beim Auswerten der Parameter wurde ein Indexfehler angezeigt, sodass ich direkt zu den Datenbankfeldern wechseln musste.

Mein Beispiel ist aus dem Feld Employees Table mit Job Title. Dies überträgt sich auf Ihre Programm- und Psychologieabteilungen.

If = ["Sales Manager","Sales Coordinator"] and UBound({?title}) = 2 Then True

Es scheint, dass Crystal Arrays wie eine IN-Anweisung in SQL überprüft. Ich musste eine zweite Prüfung hinzufügen, um sicherzustellen, dass das Array nur zwei Werte enthält.

Beweis meiner Arbeit