1

SQL Server ストアド プロシージャによって生成された DATETIME 列を参照するグループを持つ Crystal レポートがあります。

グループを右クリックして [フォーマット] すると、フォーマット エディターにフィールドの出力のサンプルが次のように表示されます。

1999 年 3 月 1 日月曜日午後 1 時 23 分 45 秒

ただし、レポートをプレビューすると、次のようにしか表示されません。

1999 年 3 月 1 日月曜日

時間で表示/ソートするためにも必要です。繰り返しますが、それが指している DB 列は DATETIME 型です。

CR 11.5 と SQL Server 2008R2 を実行しています。

どんな助けでも大歓迎です。

4

1 に答える 1

4

秒まで区別したい場合は、日時フィールドでのグループ化を再考することをお勧めします。通常、複数のレコードがまったく同じ日時フィールドを共有する可能性は非常に低く、グループ化の有用性は否定されます。

このため、完全な datetime 値ではなく、日付のみでグループ化する必要があると CR が自由に想定している可能性があります。次の手順を実行して確認できます: CR ツールバーから [レポート] を選択 → [グループ エキスパート] → 右側でグループを選択し、[オプション] をクリック → [共通] タブの下部にドロップダウンというラベルが付いています。 「セクションが印刷されます」。「For each day」またはその他の値ではなく、「For each second」と表示されていることを確認します。

ここから、CR が datetime 値に対してグループ化するネットのサイズを制御できます。

于 2013-04-17T16:13:37.297 に答える