Frage

Ich habe eine Microsoft SQL-Abfrage:

SELECT case 
          when ReHired Is Null Then HireDate 
          else ReHired 
       end CheckDate
 FROM   
       Employees

Das ist natürlich erstellt eine Spalte - checkdate -. Entweder mit dem HireDate oder Re-HiredDate

Wie kann ich Port dieselbe Funktionalität zu Crystal Reports?

War es hilfreich?

Lösung

Ich wusste vorher zu fragen, dass SQL Expression Felder in CR aussah und klang wie das, was ich wollte, aber ich versuchte, ein paar Dinge und konnte es nicht an die Arbeit.

Schließlich aber gelang es mir .. Nur um einen SQL-Ausdruck Field, Stecker in der Auswahl Ausdruck erstellen - CASE WHEN rehired IS NULL THEN HireDate ELSE rehired END checkdate -.

Dann einfach Referenz dies als {%} checkdate in Ihren CR Formeln und Ausdrücke. Sehr einfach, sehr mächtig, genau das, was ich wollte.

Hope, das hilft jemand anderes in der Zukunft.

Andere Tipps

In CR erstellen Formel namens checkdate mit folgendem Inhalt:

if isnull({Employees.ReHired})
then {Employees.HireDate}
else {Employees.ReHired}

und verwendet, die Formel in Bericht. Beachten Sie, dass, wenn Ihr Bericht hat Optionsgruppe „Convert NULL auf Default-Werte“, müssen Sie some ähnliche erste Zeile:

if {Employees.ReHired}=<your db default value for ReHired column>
Rahmen

Ihre „Basis“ Abfrage entweder als eine Ansicht auf dem SQL-Server, und dann erlaubt Kristall zu filtern, oder als Tabelle parametriert gespeicherte Prozedur oder Funktion auf dem SQL-Server zurückkehrt und hat Kristall die Parameter übergibt. In beiden Fällen einschließlich Ihrem „berechnet“ Feld in der Ergebnismenge

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top