1

私は、Filemakerデータベースで実行されている特定のレポートにAccessで複製することを任されています。出力は次のようになります。

NAME DATE ITEM(S)
ジョー2012年5月2日ガム
                      テープ
                      石鹸
アン2012年5月1日論文
ボブ2012年5月1日ペン
                      論文

ここで、レコードは次のようになります(1:manyの関係を持つ「person」テーブルと「items」テーブルを結合するクエリです)。

NAME DATE ITEM(S)
ジョー2012年5月2日ガム
ジョー2012年5月2日テープ
ジョー2012年5月2日石鹸
アン2012年5月1日論文
ボブ2012年5月1日ペン
ボブ2012年5月1日論文

レポートでは、最初の完全な行に常に最初のITEMが表示される必要があります。さらにアイテムがある場合は、アイテムのみを後続の行にリストする必要があります(NAMEとDATEの値を繰り返さないでください)。

どの木を吠えるかはよくわかりません。

  • RDLでは、行ごとに条件付きでレポートアイテムを非表示にできます... Accessレポートでそれを実行できますか(Accessの連続フォームでは、それはできないと思います-表示設定はすべての行に同時に適用されます、I考える)
  • グループでこれを行うことができますか?最初の完全な行をグループヘッダーに配置し、後続の行を詳細セクションに配置しますか?もしそうなら、ヘッダーの最初のアイテムだけを取得する方法と、詳細セクションでその最初のアイテムを抑制する方法がわかりません
  • 他のアイデア?別のレコードソースについて考える必要がありますか?

これまで私が管理してきたのは、グループヘッダーにNAMEとDATEを入れてその人をグループ化し、すべての項目を詳細に配置することだけですが、それは私が求められていることとは異なります。

「a-ha!」を見越してありがとう。

クリス

4

3 に答える 3

6
  1. 名前でグループを追加する
  2. すべてのフィールドを詳細に入力します
  3. すべてのフィールドで[重複を非表示]をオンにします

Group byを名前に付けるポイントは、Bobの日付とアイテムがAnnの日付とアイテムによって隠されないようにすることです。

余談ですが、CrystalとJasperのレポートでも同じ手法が機能します。

レイアウトビュー ここに画像の説明を入力してください

デザインビュー ここに画像の説明を入力してください

于 2012-05-02T19:15:12.253 に答える
2
  1. レポートでも同じです。RDLで可能な方法で条件付き書式を適用することはできません。
  2. これは自然な答えのようです。これは基本的にグループ化操作であるため、名前と日付でグループ化し、これら2つをヘッダーに配置してから、項目を詳細に配置します。唯一のことは、あなたが指摘したように、アイテムはあなたが尋ねられているものに対して1行だけオフセットされるということです。
  3. もちろん、クエリに条件付きロジックを含めることはできますが、表示/非表示ロジックはグループクエリに依存するため、ここでは機能しないと思います。#2を参照してください。
于 2012-05-02T19:17:40.113 に答える
0

jaspersoftiReport4.6.0では

  1. [レポートグループの追加]を選択してから、一度表示する1つのフィールド(名前など)でグループ化します。
  2. 詳細バンドのすべてのフィールドを追加する必要があります
  3. 一度表示したい「繰り返し値を印刷する」(チェックボックス)のプロパティをオフに変更します。
于 2014-12-03T10:43:30.767 に答える