次の方法で共有

レポートの詳細セクションの下端にコントロール配置されると印刷プレビュー表示にてセクション高さが変更されてしまう。

Anonymous
2012-11-27T02:39:52+00:00

いつもお世話になっております。

Access2002で作成された直線と四角形で作成された表をAccess2010で表示したところ、

タイトルの問題によりデザインビューと印刷プレビューで差異が生じてしまっております。

差異が生じてしまう原因がわからない為、原因、及び、対策につきましてご教示いただけないでしょうか。

[現象]

詳細セクションの下端から0.005cm以内にコントロールが存在する場合、印刷プレビューにおいてセクション高さが変化する。

この際、デザインビュー上ではセクション高さは変更されておりませんでした。

(Access2002においては同事象は発生しておりません。)

[事象例]

下図の事象例の設定は以下の通りです。

メインレポート赤線の設定:高さ[10]

メインレポート黒下線の設定:上位置[10],

サブレポートのセクション設定:高さ[1]、印刷時拡張[はい]、メインレポート中上位置[0]に配置

この際サブレポート中の直線高さにより、メインレポートの表示が変化してしまいます。

パターン① サブレポート黒線の設定:高さ[1]の場合→メインレポートにてサブレポートの高さが変更される。

パターン② サブレポート黒線の設定:高さ[0.991]の場合→メインレポートにてサブレポートの高さは変更されない。

※この際、直線に限らず、セクション下端付近に他のコントロールが存在する場合も同様にセクション高さが増加いたしました。

またこの事象はサブレポートに限らず、通常のレポートでも同様に発生しております。

対策として印刷時拡張を[いいえ]とする方法も検討いたしましたが、改ページが発生し表示されるセクション数が少なくなってしまいました。

大変申し訳ありませんが、ご教示の程お願いいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-11-28T12:52:18+00:00

MukkuMukuです。

私はあまりこだわらない性格なので、Lineメソッドなど試してみてしまうかもしれない。

不具合じゃね?となって修正されるとしても、すぐ実施されることはないかもですし。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-11-28T01:11:56+00:00

    MukkuMukuさん

    お世話になっております。

    リンク先確認させていただきました、ご案内ありがとうございます。

    ご案内いただきましたリンク先の内容は高さ0の線コントロールが配置されている場合にセクションの高さが増加する事象となっておりました。

    類似の事象なのですが今回の事象は高さ0の線コントロール以外でも発生し、デザインビューでのセクションの高さではなく、印刷プレビュー等の印刷時にセクション高さが増加してしまうようです。

    (印刷時イベントの中でDebug Printで値出力することで値の変化を確認いたしました。)

    デザインビュー時点では値の増加が反映されておらず、印刷時イベントの中ではセクション高さを変更できない為、どのように対応しようかと悩んでいるところでした。

    Accessの細かい仕様の部分ばかり質問して申し訳ありませんが、

    良い方法がありましたらご教示のほどお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2012-11-27T10:36:06+00:00

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2012-11-27T08:44:35+00:00

    hatena19さん

    ご返答ありがとうございました。

    まず私が行いたい内容ですが、現在Access2002で作成された帳票をAccess2010へ置き換える作業を行っており、線コントロールで作成された帳票のレイアウトを崩さず2010へと移行したいと考えております。

    今回のケースでは、1帳票中に10レコードの枠が設けられており、10件を超える場合は次ページに繰り越すイメージです。

    ・レコード件数は変化するものの表示上は10件としたいです。

     (1ページ10件に満たない場合空データが挿入されます)

    ・サブレポートコントロールの「印刷時拡張」の設定は「はい」となっております。

    ・メインレポートのセクションの「印刷時拡張」の設定は「いいえ」となっております。

    この際、2つの問題に悩んでおり、「印刷時拡張」を行う場合には、帳票の外枠の罫線がずれてしまい、

    「印刷時拡張」を行わない場合は、10レコード目が次ページへと繰り越されてしまう状態です。

    いろいろ試してみましたところ、セクションの下端にコントロールが存在する場合、印刷時にセクションあたり3twip高さが増加しているようで、繰り返した回数×3twipだけ高さが増えてしまっているようです。

    大変申し訳ありませんが、よい修正方法等ありましたらご教示いただけないでしょうか。

    お手数をおかけいたしますが、よろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2012-11-27T06:34:01+00:00

    Access2010(or 2007)以降と2003以前で、レポートの動作が異なるという現象がちょくちょく報告されていますね。内部的な処理に変更があったのだと推測されます。

    サンプルを作って現象を確認したわけではないので、あくまで推測ですが、レポートのセクションのコントロールの位置によってセクションの高さが変わる場合があるような感じですね。

    現状の設定を確認したいのですが、

    サブレポートのレコード件数は10に固定なのですか。それとも変化しますか。

    サブレポートコントロールの「印刷時拡張」の設定はどうなってますか。

    メインレポートのセクションの「印刷時拡張」の設定はどうなってますか。

    また、件数が10で固定でない場合、サブコントロールの高さとか、改ページはどうなって欲しいのでしょうか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません