Access2013でレポートを作成しています。
罫線ありのエクセルの表のような形式でレポートを作成するため、
境界線を利用して線を引いていますがうまくいきません。
レポートの詳細セクションに、テキストボックスに加え
サブレポートも配置して、レイアウトを設定しています。
テキストボックス・サブレポートのプロパティは、
高さ・上位置・背景線スタイル(実線)・境界線幅(1ポイント)同一です。
しかし、サブレポートの部分のみ、一回り小さく線が引かれてしまいます。
他のテキストボックスと同じサイズで線を引く方法は無いでしょうか。
また、サブレポートが無い項目の場合、サブレポートが表示されていないのか、
線自体が引かれません。サブレポートが空でも、空として線だけ
表示させる方法は無いでしょうか。
また、全体として、境界線が上下の線が左右の線より太く、左右の線は重なっているのに比べ、上下の線は重なっていないように見えます。詳細セクションと、詳細セクションに配置したテキストボックス・サブフォームの高さは同じにしています。
上下の線も、左右の線と同じ太さにする方法は無いでしょうか。
よろしくお願いします。
レポート
(売り上げがない商品も表示する)
商品名 | 項目1 | 売上日 | 金額 | 項目2 |
---|---|---|---|---|
A | 10/10 | 5,000 | ||
10/20 | 3,000 | |||
10/30 | 4,000 | |||
B | 11/5 | 2,000 | ||
11/10 | 3,000 | |||
C |
クエリ1
商品名 | 売上日 | 金額 |
---|---|---|
A | 10/10 | 5,000 |
A | 10/20 | 3,000 |
A | 10/30 | 4,000 |
B | 11/5 | 2,000 |
B | 11/10 | 3,000 |
クエリ1よりサブレポートを作成し、リンク親フィールドとリンク子フィールドの両者を商品名としてレポートに配置する
(追記)
ご回答ありがとうございます。
Access - Access2016:印刷時拡張で高さの拡がったテキストボックスに合わせて自動的に他のテキストボックスの高さも拡げたい|teratail
を参考にしてレポートを作成しています。
黄色の部分のみ、VBAで線を引くというのはできなそうでした。
改ページされる時点をVBAで認識する方法は
→こちらを参考にして認識し、各ページ最終行の一番下の罫線を引けました。
(以下詳細)
縦罫線をVBAで、横罫線を詳細セクションに配置という方法では自動でレイアウトが変更され(詳細セクションの幅が自動的に+0.026cmされる)、想定通りにならないところがありました。
データの中にはセル(テキストボックス)の背景に色を付けるものがあり(テキストボックスの背景色の設定で色を付ける方法では、VBAで引いた線の部分にまで背景色がはみ出だす大きさになる)、全ての枠線をVBAの四角形を描画する方法で作成する方法も試しています。サブレポートでの各商品のデータ件数の量に応じ、縦罫線を伸ばさないといけない点・下罫線が移動する点、については、サブレポートの件数に応じて縦罫線を伸ばす・下罫線を移動させる方法で対応できたので、データの最後の部分の下の線は引けました。
改ページする場合に、改ページをVBAで認識する方法も「こちら」ページの情報を参考に線を引くことが出来ました。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/18 01:36