Accessレポート詳細リンク画像の印刷不具合と解決方法

このQ&Aのポイント
  • Office 365 Access バージョン1806のWindows10で、レポート詳細に配置されたリンク画像.jpgが一部印刷されない問題が発生しています。
  • 印刷するレコードが3-4レコードの場合は問題ありませんが、10レコード以上の場合には一部の画像が印刷されず、対策が必要です。
  • 試した解決策として、印刷されない画像ファイルの容量を500KB程度に変更することで解決することができます。しかし、画像容量を変更せずにすべての画像を印刷したい場合は別の解決方法を模索する必要があります。
回答を見る
  • ベストアンサー

Access レポート詳細リンク画像一部印刷不可

こんにちは 困っています 助言をお願いします。 Office 365 Access バージョン1806 windows10 レポート詳細にリンク画像.jpgを配置して印刷しています。(1レコード(行)1枚) 印刷するレコードが3-4レコードであれば、全ての画像を印刷します。 しかし、例えば10レコード印刷すると6レコードの画像は印刷するが、残りの 4レコードは印刷されません。 試したこと。 1.印刷されないレコードの画像ファイルの容量を1MBから500KB程度の 容量の画像に入れ替えると印刷できるようになります。 2.レポート詳細該当イメージフィールドのイベントをフォーマットと印刷時の 両方を試したが、効果なし。 画像容量を小さく変更しないで、すべてを印刷したいと思っています。 教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8523/19372)
回答No.1

症状からの推測ですが「レポート印刷時に、印刷するページレイアウトをメモリに展開する途中で、レポート印刷用のメモリを使い切った」のだと思います。 「レポート印刷用のメモリサイズ」は、実装されている実メモリの容量や、仮想メモリの容量に関係なく「一定サイズ」になっています。 なので、1枚のページに複数の「大きいサイズの画像」が配置してあると、レポート印刷用のメモリを使い尽くし、メモリが足りなくなった部分の画像は「ページレイアウトへの展開が行なわれず、真っ白」になります。 この「レポート印刷用のメモリサイズ」は、固定サイズで実装してあるので、拡張する事は出来ません。 なので「すべてを印刷したい」なら「メモリを使い切らないように、画像の容量を小さくする」必要があります。 言い換えれば >画像容量を小さく変更しないで、すべてを印刷したい と言うのは「不可能」なのです。 すべてを印刷したいなら画像容量を小さく変更するしかありませんし、画像容量を小さく変更しないならすべてを印刷するのを諦めるしかありません。 もしかすると「レポート詳細のフォーマット時や印刷時のイベントで、レコードにリンクされた画像を元に、印刷専用の容量の小さい画像を自動生成して、その画像に差し替える処理」をVBAでプログラムしてあげれば、すべてを問題なく印刷できるかも知れません。

nifu5656
質問者

お礼

早速、回答をいただき、ありがとうございました。わかりやすい説明を受けて、納得しました。現在の方法は諦めることにして、助言いただいたように、画像保存時或いは印刷時等のイベントで小さい容量の画像を作ることを考えます。今後ともよろしくお願いします。

関連するQ&A

  • Access2007レポートで画像が印刷されない

    Access2007レポートで画像が印刷されない どうか教えてください。 Access2007で、レポートのヘッダーにロゴ画像を配置しています。 埋め込みタイプのピクチャなのですが、印刷プレビューにはしっかりと表示されるのに、印刷するとロゴだけ出てきません。(代わりのマークなどもありません) 画像の形式はbmp、jpg、png、gifで試しましたがどれもだめでした。 Access初心者です。 印刷プレビューには出るというのがわけがわからず、大変困っています。 どなたか原因が分かる方いらっしゃいますでしょうか。 よろしくお願いいたします。

  • ACCESSのレポート印刷について

    ACCESSにおいてあるレコードのフィールドに入力した数字だけ全く同じレコードを増殖させることってできるのでしょうか? レポートで印刷する際にフィールドに入力した数字だけそのレコードを印刷したいのですが。

  • アクセス2000でレポート印刷

    アクセス2000でレポート印刷 レポートを印刷するとき、フォームで表示しているレコードだけを印刷したいのですが・・・ フォーム上でコマンドボタンを作ってレポートを印刷すると、関連するレコードが全て印刷されてしまいます。 フォームでレコードを指定して、そのレコードだけを印刷・・・ 教えてください!!!!

  • access2000のレポートについて。

    お世話になります。前に質問した件がまだ解決していないのに、また質問してすみません。 質問NO.217579の時のデータベースなのですが、T_グループ名の印刷フィールドのチェックボックスがonになっているものを選択クエリで作っています。そこにはT_個人名簿のグループIDが同じレコードも抽出されます。 このクエリをもとにレポートを作っているのですが、レポートの詳細にはクエリで表示された目的のグループIDに該当するすべてのデータが表示できました。でも、T_個人名簿の代表者フィールドのチェックボックスがonになっている人を、レポートのグループIDヘッダーにも表示させたいのです。 フィールドリストにない値って表示できないのでしょうか?どなたかご指導お願いします。

  • ACCESS詳細_Formatイベントが発生しない

    こんにちは。 ACCESS初心者で、初めて質問をさせて頂きます。よろしくお願いいたします。 Access2010のReportで詳細_Formatイベントが発生しません。 (詳細_Formatイベントにdebug.printのみを記入していますが、イミディエイトに表示されない)。 ちなみに、Report_Open / Report_Closeはイベントが発生します。 レコードソースとして、クエリーを指定していますが、これらは関係ありますでしょうか。 よろしくお願いいたします。

  • Access2007 レポート印刷

    Access2007 レポート印刷 レポートをウィザードで作成するときに、 「すべてのフィールドを1ページ内に収める」にしているのに、 印刷プレビューで見ると、収まっていません。 これは、縮小して収めてくれるという意味ではないのですか? ※レポートヘッダーで改ページをしています。  2ページ目が明細になっていますが、  2ページ目の最後のフィールドが次のページになってしまいます。

  • Accessのレポート詳細連番付与について

    Accessのレポートの詳細レコードに連番を付けたいので 色々、検索しましたら (1)詳細欄にテキストボックスを配置 (2)コントロールソース=1 (3)集計実行=全体 としたところ、見事に出来ました...ん? 次のページの詳細にも、連番が..! 最後のレポートの詳細にまでずっと連番がついているではありませんか? これでは、せっかく見つけた方法も残念です。 レポート毎の連番にするにはどうしたら良いでしょうか? Access初心者で「記述」はまだした事がありません。 どなたか、よろしくお願いします。

  • ACCESS2000のレポートで別々の画像を表示したい

    MS ACCESS2000(OFFICE2000PRO),WIN2000の環境です。 アクセスで作っている名簿から、レポートでIDカードを作成しようとしています。 顔写真を入れたいのですが、数百人いるため、OLEオブジェクト型のフィールドに写真データをリンクで挿入していくのが手間です。 個人の番号と写真名は同じ(番号100→100.JPG)にしています。一括で登録する方法はないでしょうか。 ちなみに、個人の番号をフィールドIDに入れ、写真をc:\phフォルダに入れておき、クエリで、PhID:"c:\ph\"&ID&".jpg"としてパスを作り、 レポートにイメージ IMGをつくり、フォーマットイベントで、 ME.IMG.PICTURE = ME.PHID としてみましたが、表示されませんでした。

  • アクセスのレポートに画像を表示したい

     アクセスのレポートで、1枚の紙に4つの帳票を印刷したいので、宛名ラベルウィザードを使用しました。  この帳票には画像も表示したいのですが、「選択可能なフィールド」には画像のフィールドが出てきませんでした。(基になるクエリには画像のフィールドがあります)  宛名ラベルには、画像は印刷できないのでしょうか?  他に、これを可能とする機能はないでしょうか?

  • Access 画像データをレポートで印刷する方法

    Acceessの超初心者です。 あるサークルメンバー情報を顔写真付きでデータベース管理し印刷したいのです。 このサイト過去の質問の回答をを参考に、フォームまで作成できました。 http://www.microsoft.com/japan/users/office_expert/200210/03-1.asp ↑ (これを参考に、全く同じ内容のフォームを作成し画像表示ができる状態です。) フォームのイベントプロパティのレコード移動時に If Me![写真ファイル] <> "" Then Me![リンクイメージ].Picture = "D:\My pictures\" & Me![写真ファイル] Else Me![リンクイメージ].Picture = "D:\Mypictures\" & "山本太郎.jpg" End If という具合です。 作成したデータをレポートで印刷(用紙1枚に4人分を印刷)したいのですが、 レポートでの画像表示の設定方法がわかりません。 フォームで画像表示するために設定したイベント プロシージャと同様の設定を レポートでもすると良いのかなと思い、試してみましたが、うまくいきません。 プロシージャを設定するイベントをどれにするかががポイントなのかな と思うのですが、どうでしょうか? 超初心者なので、上記のマイクロソフトのサイトレベルの具体的な方法を 教えていただけるとありがたいです。 よろしくお願いします。

専門家に質問してみよう