Microsoft Access 掲示板

レポートにおいてデータのないテキストボックスは非表示にしたい

10 コメント
views
4 フォロー

今レポートで契約書を作成しています。
その契約書は、人によって条件が違ったり、契約期間が違うためまず「契約書作成フォーム」でクエリ条件や期間などのデータを格納してからレポートに反映させようと思っています。
人によっては条件Aがレポートに反映されたり、ある人には条件Aは反映されず条件Bが反映されたりします。
そのためデータがないレポート上のテキストボックスを非表示にしたいです。
こちらの方法を教えて頂きたいです。

またこれは出来たらでいいのですが、
条件A
条件B
条件C
条件D
上記のようにレポート上にテキストボックスが並んでるとします。
条件BとDのデータがないので
条件A

条件C
レポート上にはこういう風に印刷されると思いますが、
条件A
条件C
というように詰めて印刷したいです。

説明が分かりにくく申し訳ありませんが宜しくお願い致します。

peah
作成: 2020/11/06 (金) 15:27:11
通報 ...
1
ポンタ 2020/11/06 (金) 16:01:42 0029a@1c915

プロパティの「印刷時の縮小」を「はい」にすると、空の場合詰めて印刷されます。
どうでしょうか。

2

遅くなり、申し訳ありません。
印刷時の縮小をはいにしましたが特に変化はありませんでした。
ラベルがあるからでしょうか?

出来ればラベルも一緒に詰めるようにしたいです。

3

出来ればラベルも一緒に詰めるようにしたいです。

デザインビューでラベルを右クリック[コントロールの種類の変更]→[テキストボックス]でテキストボックスに変換して、
コントロールソースを下記のように設定します。

=IIf(Nz([フィールド名])="","","項目名")

で、印刷時縮小を「はい」にします。

以上でどうでしょう。

4

回答ありがとうございます。
ラベルの文字は消えましたが空いたところを詰めてはくれませんでした・・・

5

他にコントロールは配置してませんか。直線コントロールで罫線を引いているとか。

6

罫線などはひいていないです。
あるのはラベルとテキストボックスだけです・・・
あと、=IIf(Nz([フィールド名])="","","項目名")これをいれると、テキストボックスに文字が入っても消えたままになってしまいます。

7

>あと、=IIf(Nz([フィールド名])="","","項目名")これをいれると、テキストボックスに文字が入っても消えたままになってしまいます。

すみません。こちらは解決しました。
あとは空のテキストボックスが詰めてくれれば完璧なのですが・・・

8

上下のテキスト間の間隔をなるべく詰めてください。この余白部分は縮小しませんので。

簡単なサンプルを作成してテストしてみました。


デザインビュー
デザインビュー


プレビュー
プレビュー

9
ポンタ 2020/11/11 (水) 12:01:19 0029a@1c915

原因不明のままでしたが、レポートで空の行を詰めるのがうまくいかなかった経験があります。
その際は一旦テキストボックスを消して、作り直してみたらうまくいきました。
(もちろんプロパティ設定は忘れずに)

10

おかげ様で解決いたしました!!
ラベル(テキストボックス)の方の設定が不十分でした・・・
本当にありがとうございました。