• ベストアンサー

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

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

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

  • ベストアンサー
  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.2

出来上がった「レポート」を「デザインビュー」にします。 それでラベル1シート分のレイアウトが表示されます。 そこで、「連結オブジェクト」を挿入します。 その「コントロールソース」は「クエリー」で作成した「項目名」にします。 「OLEサイズ」は「ズーム」にしてください。

osietezoo
質問者

お礼

ウィザードではなく「連結オブジェクト」の挿入なのですね。 これがわからずに悩んでましたが、おかげさまで解決しました。 ありがとうございました。

その他の回答 (1)

  • gadd3
  • ベストアンサー率46% (211/451)
回答No.1

通常、レポートに画像を配置したいときは、以下のようにします。 サンプルの作り方ですが一度お試しください。 ≪サンプルの作り方≫ ●テーブル作成 ・サンプル用として「画像テーブル」という名前のテーブルを作ります。 ・主キーはオートナンバーフィールドでいいです。 ・で、その中に「画像ファイルのパス」というテキスト型(255文字)のフィールドを1つ作っておきます。 ・ここには「C:\My Documents\123.jpg」のような画像のパスを入力します。 ●画像ファイルの用意とテーブルへのパスの入力 ・jpg形式の画像をいくつか用意します。(できれば1枚が100KB以下がいいです。あまり大きいとエラーになるかもです。) ・Cドライブのルートに「gazou」という半角英数名のフォルダを作り、その中にjpg画像を入れます。 ・「画像テーブル」にそれらのファイルのパスを入力します。例えば「C:\gazou\xxxxxx.jpg」のようなかたちです。ファイル名の半角全角に注意します。半角全角を間違えると画像表示されません。 ●レポート作成 ・前項の「画像テーブル」と連結したレポートを作ります。(=前項の「画像テーブル」をレコードソースにしたレポートを作ります。) ・「画像ファイルのパス」と連結したテキストボックスを配置します。 ・イメージコントロールを1つ配置します。配置する時に最初の画像を決めないと配置できませんが、それは何でもいいです。適当に決めてください。適当に決めてもとりえず関係ありませんので。 ・イメージコントロールの名前を「画像表示枠」という名前に変更します。 ・レポートのデザイン画面の「詳細」というバーの部分を右クリックして、プロパティをクリックします。 ・「すべて」タブをクリックして、「フォーマット時」イベントに以下のプログラムコードをまるごとコピー&貼り付けします。 If IsNull(Me.画像ファイルのパス) Then Me.画像表示枠.Picture = "" Exit Sub Else Me.画像表示枠.Picture = Me.画像ファイルのパス End If ・レポートを開いてみて画像が表示されるか確認します。画像ファイルの大きさにもよりますが、印刷サイズがA4の場合、100KB程度の画像なら多分1ページに1~2個の画像が表示されると思います。もっと小さい画像ならもっとたくさん表示されます。 ・1ページに1画像を表示したかったら、改ページコントロールを使うか、レポートの用紙(詳細セクション部分)の大きさを大きくしたり小さくしたりして調整するなどして1ページに1枚の画像が現れるようにします。 ●画像が表示されない時 Accessでjpgを表示できるグラフィックフィルタがインストールされていないかもしれませんので、WordまたはOfficeのインストールをしなおします。 通常Wordに付属の Microsoft Photo Editor という画像レタッチソフトをインストールすれば見られるようになると思います。 Officeの場合ならオフィスツールかなんかのグラフィックコンバータか、これまた Microsoft Photo Editor を追加インストールすればいいと思います。 Access単体の場合はちょっとわかりません。そんなような項目を探してみてください。(Wordがあれば前述のようでいいと思うんですが…。) ●注意 画像が大きすぎると強制終了かメモリ不足かなんかになったと思います。1ページに表示される画像ファイルの容量の合計が、100KBを超えないように画像を小さくしておいた方がいいと思います。 ************************************************************** 以上を宛名ラベルのレポートに応用します。 >1枚の紙に4つの帳票を印刷したいので、宛名ラベルウィザードを使用しました。 ということがどういう状況のことを示しているのかがわかりませんが、通常、現在すでに作ってある、宛名ラベル印刷用レポートの詳細セクションのスペース内にイメージコントロールを配置すれば、例えばA4サイズ1枚の中に4片のシールがついている用紙に印刷する場合なら、その4片にそれぞれ別々の画像が表示されると思います。 以上です。宛名ラベル用レポートのバックアップを取ってからいろいろ試してください。がんばってくださいね。

osietezoo
質問者

お礼

この方法なら、アクセスのファイルサイズが大きくならなくて良さそうですね。 難しそうですが、勉強してみます。 ありがとうございました。

関連するQ&A

  • Accessでレポートを作成したい

    Access2000を使っています。 ウィザードを使ってレポートを作成しようとしています。 レポート作成用に新規クエリを作り、レポート作成ウィザードの「フィールドの選択」で新しく作ったクエリを指定し、そこからすべてのフィールドを選択しましたが、印刷形式を選択したところで、「アプリケーション定義またはオブジェクト定義のエラーです」というメッセージが出ます。 クエリの作り方が間違っているのでしょうか。それともクエリの中のテーブル間の結合がうまくいっていないとか…。 「フィールドの選択」では、レポートで表示させたいフィールドだけを選択すればいいんですよね? そのためのクエリも、同じくレポートで表示するフィールドだけを入れればいいんですよね。 そもそも「アプリケーション定義またはオブジェクト定義のエラー」って何なんでしょう…。 初心者ですがよろしくお願いします。

  • ACCESS レポート内の列作成方法について

    こんにちは、BOUNDARYです。 ACCESS2000を使っています。 フォームで宛名ラベルをしたいのですが、レポートで"宛名ラベルウィザード" のラベルの種類を選択する所で使っているラベルの製品番号がありません。 ですのでユーザー定義ラベルを作成したのですがクエリとの連携の仕方がよく わかりません。  で、ウィザードを使わずにレポートを作ろうと思い作成してみたのですが、 ラベルが縦一列のフォームになってしまいます。 列を指定する方法ってどうするのでしょうか? Windows2000 ACEESS2000使ってます。

  • Accessのレポートで同じレコードを連続表示

     アクセスの宛名ラベル印刷で、1ページを全て同じレコードが表示されるものを作りたいと思います。  以前同じ質問をさせて頂いた時に、住所テーブルと印刷枚数の数字の入ったテーブルをクエリーで・・・・という方法を教えていただきました。が、今回の元となるテーブルはキーはオートナンバー式ではなく、各住所に独自のコードが付けられています。なおこのテーブルは変更できません。  また、レポートの宛名ラベル作成ウィザードで1枚分のラベルを作成し、それを1ページ分コピーすることも考えていますが、かなり時間がかかりそうです。何か、効率の良い方法はないでしょうか。  よろしくお願いします。

  • access2003レポートの文字列の連結について

    access2003で宛名ラベルを作成しています。 レポートで氏名と敬称を連結して印刷をしたいのですが敬称のところが数値の1と印刷されます。 敬称はプルダウンメニューになっていて予めテーブルで設定された値を印刷させたいのです。ちなみにレポートはクエリから抽出しています。 テーブルの設定は数値型でコンボボックスで別のテーブルから様、先生などの値を選択できるようになっています。 うまく説明できませんが、レポート上で氏名と敬称のフィールドを連結しなければうまくいきます。 氏名と敬称を連結して表示させる方法を教えてください

  • アクセスのレポートで宛名ラベルを作成したいのですが・・・

    アクセスのレポートで宛名ラベル(ヒサゴA4に12ラベル)を作成したいのですが、ページ設定で、用紙サイズを指定し作成できないようです。wordでは、差込印刷で作成したのですが、SQLデータベースのデータをアクセスで つなぎ、必要なデータ(取引先、郵便番号、住所等)で選択クエリを作成し、それを差込印刷機能でもってきたのですがwordを開いて編集するとすぐ、固まってしまいます。アクセスのレポートで作成できれば良いのですが・・ 良い方法があれば教えてください。

  • ACCESSのレポート機能

    ACCESS2000の勉強中です。 疑問がありますので、記入させていただきます。 レポート機能ですが、レポートを作成する際に、 指定できるテーブルは1個だかなのでしょうか? レポートウィザードで、レポートを作成する際 複数のテーブルのフィールドを選択すると ・・・・・・・ 「テーブル1、テーブル2、テーブルのフィールドを 選択しましたが、このうち1つまたは複数のテーブル ・・・ ウィザードに戻ってフィールドをいくつか削除するには [キャンセル]をクリックしてください。 ・・・・・・・ と表示されます。 なんとなく意味はわかるのですが、普通は1個しかテーブルは 指定しないものなんでしょうか? どなたかアドバイスいただけるとありがたいです。

  • アクセス レポートの宛名ラベルウィザード 5行しか表示されない

    お世話になります。 Access2003で、レポートの宛名ラベルウィザードを使用して宛名ラベルを作りました。 宛名ラベルは、42mm×84mm 2列のタイプです。 通常は、1ページに、6行(ラベル12個分)表示されると思うのですが、 5行(ラベル10個分)しか表示されません。 そのため、1ページ分の下部分が余白になっています。 なぜでしょうか?? よろしくお願いします。

  • アクセス2007のレポート

    アクセス2007を使ってレポート(葉書)印刷をしようと、「作成」メニューから「はがきウィザード」にしたがってレポートを作成し、いざ印刷プレビューを行うと、「このデータベースは署名されていないか、信頼できる場所にありません。そのため、このレポートの一部の項目を表示できません。」というメッセージが出て、宛名が表示されません。 この原因と対策について、ご教示ください。よろしくお願いします。

  • アクセス レポートで、並べ替え設定したフィールドは、表示しなくても大丈夫?

    お世話になります。Access2003です。 レポートの、並べ替え/グループ化の設定で、 1番めに昇順に並べたフィールドを、レポートには表示させたくない為、 デザインフィールドで、そのフィールドのテキストボックスとラベルを 削除したのですが、 これって問題ありますか? レポートの印刷ビューで見ると、1番目に昇順にしたフィールドで順序どおりになっているようですが・・ 内部できちんと処理されているのでしょうか?

  • Access97でレポートのグループ化を条件により表示したい

    Access97でクエリーをレポート印刷するのですが、その際、クエリーのひとつのフィールドのデータによってグループ化をしたり、しなかったりしたいのですが、グループ化の条件をVBAを使って切り替えることができるでしょうか。教えていただきたくお願いします。

専門家に質問してみよう