0

私のCRで。私はかなりの数のサブレポートを持っています。すべてのサブレポートについて、ReportHeaderSection2 (レポート ヘッダー b) にグループ名を作成して挿入しました。同じレポート ヘッダー セクションで、Count を使用して要約しました。次に、再び ReportFooterSection1 (レポート フッター a) で総計を表示します。関連する他のテーブルを使用して、さまざまなデータを示す 6 つのレコードを作成しました。

たとえば、Employeees.MainDetails.EOAsianOrAsianBritish という名前のテーブルを選択し、ReportHeaderSection2 (レポート ヘッダー b) にグループ名を挿入しました。

何も選択されていない場合 (たとえば、C# に組み込まれたフロント エンド アプリケーションのコンボックスから)、CR データには次のようなものが表示されます (民族データの例として)...

Asian or Asian British < this is just a header title
                 6
Total            6

CRを次のように表示したい...

Asian or Asian British 
                 0
Total            0

レポート オプションで、[データベースの NULL 値をデフォルトに変換] と [その他の NULL 値をデフォルトに変換] の両方をチェックしました。これはうまくいきませんでした。私も次のことを試しました...

ReportHeaderSection2 (レポート ヘッダー b) と ReportFooterSection1 (レポート フッター a) の Employeees.MainDetails.EOAsianOrAsianBritish の数の両方について、右クリックして、[書式オブジェクト] > [書式エディタ] メニューが表示され、[数値] タブを選択し、[カスタマイズ] をクリックし、[0 の場合は抑制] を選択し、ゼロ値を 0 として表示します。これも機能しませんでしたか?

編集された参考までに

Visual Studio 2010 で CR を使用しています。Crystal Report Viewer。

誰かがここで私を助けてくれれば幸いです。

多大な感謝

更新 1

集計されたカウント (CountofEOAsianOrAsianBritish) を右クリックし、[エキスパートの選択] > [レコード] > [選択済みが等しい] を選択し、次の式を入力します....

{Employeees.MainDetails.EOAsianOrAsianBritish} = "0". これで 6 が省略されましたが、フロント エンドにテキスト値を入力しようとすると、値が CR に表示されませんか? それで調べています。

更新 2

Comboox には、入力したコレクションのリストがあります。最初に意図的に空白を入れてから、コレクションをリストしました。CRはおそらくこれを拾います。集計された Count、CountofEOAsianOrAsianBritish で何か間違ったことをしていない限り、CR が空白をカウントしないように数式が必要です

アップデート 3

Nick のソリューションを試してみたところ、「) is missing, is the DLL is missing in Visual Studio 2010.

更新 4

私が行う場合... (Isnull({Employeees.MainDetails.EOAsianOrAsianBritish}) ではない)、CR は次の出力を表示します

Asian or Asian British
                    2
Bangladeshi         1
Indian              1
Pakistani           2
Total:              6

これは正しくありません。正しい出力が表示されるはずです....

Asian or Asian British
Bangladeshi         1
Indian              1
Pakistani           2
Total:              4

これが私に言っているのは、CRがコンボボックスから空白のフィールドを数えているということです。それで、CRで何かできるかどうか疑問に思っていますか?また、空白がある場合、行に空白行が表示されないようにトリムが必要です。

更新 5

私が試してみました...

if isnull({Employeees.MainDetails.EOAsianOrAsianBritish}) then
0 else ({Employeees.MainDetails.EOAsianOrAsianBritish})

これにより、次のエラーが発生しました

「ここに番号が必要です」

else ステートメントで Employeees.MainDetails.EOAsianOrAsianBritish を強調表示しますか? else ステートメントでは、数式で民族をカウントしてから、フッターに総計を表示するべきではありませんか?

ニック

私が得ている出力は

Asian or Asian British
                    2     
Total:              2

いつ表示されるべきか...

Asian or Asian British
Indian              1
Pakistani           3
Total:              4
4

2 に答える 2