1

レポートでは、タイムスパン フィールド (アクティビティの期間など) を実装する必要があります。レポートの最後に、それを基にした要約を含める必要があります。Crystal Reports も Active Reports も TimeSpan フィールドをサポートしていません。数式やその他の回避策を使用したくありません。TimeSpan フィールド (1:45、45:23、0:30 など) を表示し、最後に要約 (109:20 など) を表示するだけです。

なにか提案を?

4

2 に答える 2

1

私のElapsedTime()関数を試してください。集計フィールドの表示文字列式で使用します。

于 2011-09-11T01:26:54.060 に答える
0

数式を使用したくない理由や、これがSQL ServerのTimeSpanデータ型であるか、データベースに他の方法で格納されているか、何らかの方法で計算されているかなど、詳細を知らずに確実に言うことは困難です(例:アプリケーションコード)など。

ただし、これ以上の情報がなければ、ActiveReportsとCrystalReportsでこれを解決する正しい方法は数式です。要約が必要なので、ActiveReports(私が最も経験を積んでいるところ)では、これを行うための最良の方法は、タイムスパン値を分数として単一の数値として取り込むことだと思いますこれにより、ここで説明する通常のノーコードActiveReports要約機能を使用できるようになります。

次に、数値を目的の出力テキストにフォーマットするには、TextBoxのDataFieldプロパティで次のような数式を使用します=Math.Floor(Minutes/60) + ":" + (Minutes % 60)。DataFieldプロパティでの数式の使用の詳細については、こちらこちらをご覧ください。

Scott Willeke
GrapeCity
于 2011-09-11T20:24:36.590 に答える