1

Crystal Report(11) にはテーブルが 1 つしかなく、そのフィールドで 15 分ごとにエントリを行う文字列である時間フィールドに取り組んでいます。例:7:15、7:30、7:45、8:15、8:30

上記の例で 8:00 が欠落しているように、15 分ごとに欠落しているレコード (存在する場合) を見つける必要があるため、8:00 の時間が欠落していることをレポートに表示する必要があります。

を試してtimevalue(15)からフィールドに追加し、次の値と比較して詳細セクションを抑制しましたが、式が機能していません。私の計算式に誤りがあるのか​​もしれません。誰か助けてくれませんか?

4

1 に答える 1

1

Crystal に到達する前にデータを変更することをお勧めします。

  1. 1 列のテーブルを追加します。このテーブルには、関心のあるすべての「タイムスロット」がリストされ、更新する必要はありません (1 時間あたり 4 タイムスロット * 24 時間 = 96 レコード?)。

  2. インデックス テーブルから元のソース テーブルへの左結合。データが何らかの方法でグループ化されている場合、この結合はより複雑になりますが、それでも可能です。

したがって、タイムスロットごとに少なくとも 1 つのレコードが作成されます。そのタイムスロットのレコードがない場合、タイムスロット以外の値は null になります。

于 2013-07-09T21:32:10.203 に答える