クリスタルレポートまたはアクティブレポートのタイムスパンフィールドタイプ

StackOverflow https://stackoverflow.com/questions/7371030

質問

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

なにか提案を?

役に立ちましたか?

解決

フォーミュラを使用したくない理由や、これがSQLサーバーのタイムパンデータ型であるか、データベースに他の方法で保存されているか、何らかの形で計算しているかなど、詳細を知らずに確実に言うのは困難です(例:アプリケーションコード)など...

しかし、それ以上の情報がなければ、式は、クリスタルレポートと同様に、ActiLeReportsでこれを解決する正しい方法です。要約が必要なので、ActiveReports(私が最も経験がある場所)では、これを行う最良の方法は、タイムスパン値を単一の数値としてもたらすことだと思います。 分数. 。これにより、説明されているように、通常のノーコードアクティブレートの要約機能を使用できます ここ.

次に、次のようなテキストボックスのデータフィールドプロパティのフォーミュラを使用して、次のようなテキストボックスの式の式を使用します。 =Math.Floor(Minutes/60) + ":" + (Minutes % 60). 。データフィールドプロパティの式の使用に関する詳細は、 ここここ.

Scott Willeke
GrapeCity

他のヒント

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

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