私の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