1

私はMicrosoftSQLクエリを持っています:

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

もちろん、これにより、HireDateまたはRe-HiredDateのいずれかを使用して列--CheckDate--が作成されます。

これと同じ機能をCrystalReportsに移植するにはどうすればよいですか?

4

3 に答える 3

2

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

しかし、ついに私はなんとか.. SQL式フィールドを作成し、select式をプラグインします--CASE WHEN ReHired IS NULL THEN HireDate ELSE ReHiredENDCheckDate-。

次に、これをCR式および式内で{%CheckDate}として参照します。とても簡単で、とてもパワフルで、まさに私が欲しかったものです。

これが将来誰か他の人に役立つことを願っています。

于 2010-11-24T19:18:35.347 に答える
0

CRで、次の内容のCheckDateという名前の数式を作成します。

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

レポートでその式を使用します。レポートに[NULL値をデフォルトに変換する]オプションが設定されている場合は、最初の行を同様のものに変更する必要があることに注意してください。

if {Employees.ReHired}=<your db default value for ReHired column>
于 2010-11-24T20:57:31.190 に答える
0

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

于 2010-12-20T05:02:03.037 に答える