レポートを出すとき
レコードの日にちが変わるごとに
20個ほどある「本日の注意事項」というものをローテーションで表示させるにはどうしたらよいでしょうか?
「本日の注意事項」をマスタテーブルにして1から20まで順番に表示させていくようにしたいです
マスターテーブルを作らなくてもできるならなくてもよいです
一巡するとまた頭から、といった具合です
レポートを出すとき
レコードの日にちが変わるごとに
20個ほどある「本日の注意事項」というものをローテーションで表示させるにはどうしたらよいでしょうか?
「本日の注意事項」をマスタテーブルにして1から20まで順番に表示させていくようにしたいです
マスターテーブルを作らなくてもできるならなくてもよいです
一巡するとまた頭から、といった具合です
レポートのレコードソースのフィールド名を提示してください。
また、「グループ化と並べ替え」の設定はどうなってますか。
できれば、レコードソースのデータ例とレポート上にどのように表示させるのか。「本日の注意事項」はどこに表示させるのか。の詳細な説明をお願います。
例えば、「日にち」のグループヘッダーがあり、そこに「本日の注意事項」を表示させるのでしょうか。
おそくなりました
現在エクセルで手入力していて画像のようにしています
例えば本日の注意事項マスタに3件あるときそれを順繰りで表示させたいです
注意事項のマスターテーブルは下記だとします。
名前 T_注意事項
レポートのデザインビューで「グループ化、並べ替え」で「日付」フィールドでグループ化してグループヘッダーを表示させます。
グループヘッダーに、「日付」をテキストボックスとして配置します。
そのとなりにテキストボックスを2つ配置して下記のように設定します。
名前 連番
コントロールソース =1
集計実行 グループ全体
可視 いいえ
名前 注意事項
コントロールソース ==DLookUp("注意事項","T_注意事項","注意事項ID=" & ((([連番]-1) Mod 20)+1))
※
([連番]-1) Mod 20)
の20の部分は注意事項の件数詳細セクションに「従業員」フィールドを配置します。
デザインビューでのレイアウト例
日付グループヘッダーの「フォーマット時」のイベントプロシージャを下記のように記述します。
以上です。
詳しい解説ありがとうございました
とても参考になりました
最後のところ、VBAは使わずに
「日付グループヘッダー」
可視:いいえ
「日付」テキストボックスと「注意事項」テキストボックスは「詳細セクション」に配置
重複データ非表示:はい
でいいんでないかな。と
はい、それでもいいと思います。
結果は同じですのて、仕様に合わせて選択すればいいでしょう。
今回の場合は、エクセルでの画像をみると日付の上に罫線があるので、日付ヘッダーは表示させて直線コントロールを配置するといいかなと思い、そちらを提案しました。