質問

Microsoft SQLクエリがあります:

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

もちろん、これにより、HiredateまたはRe-HiredDateのいずれかを使用して、列(チェックデート)が作成されます。

この同じ機能をクリスタルレポートに移植するにはどうすればよいですか?

役に立ちましたか?

解決

これを尋ねる前に、CRのSQL式フィールドは私が望んでいたように見え、聞こえたように聞こえましたが、私はいくつかのことを試して、それを機能させることができませんでした。

しかし、最後に、私はなんとかして.. SQL式フィールドを作成し、選択式をプラグインするだけです - 再雇用がnullである場合、hiredate elsed reahired end checkdate-。

次に、CR式と式内でこれを{%CheckDate}として参照するだけです。非常に簡単で、非常に強力で、まさに私が欲しかったものです。

これが将来他の誰かを助けることを願っています。

他のヒント

CRで、次のコンテンツを持つCheckDateという名前の式を作成します。

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

レポートでその式を使用します。レポートに「null値をデフォルト値に変換する」オプションセットがある場合、最初の行を変更する必要があることに注意してください。

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

「ベース」クエリをSQLサーバーのビューとしてフレーム化し、Crystalがそれをフィルタリングできるようにするか、SQLサーバーでパラメーター化されたストアドプロシージャまたは機能を返すテーブルとして、クリスタルにパラメーターを通過させます。どちらの場合も、結果セットに「計算された」フィールドを含む

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top