こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Access2007で、鍵のDBを作っています。レポートに鍵の画像を挿

Access2007で、鍵のDBを作っています。レポートに鍵の画像を挿入したいと思い、http://www.accessclub.jp/samplefile/samplefile_77.htmを参考にしたのですが、このHPで紹介しているイメージコントロールの貼り付けの部分で指定したように代表?として貼り付けた画像のレコードしか出てきません。(現在、レコードは3つあります。)

テーブルは「鍵 台帳」
鍵 記号(テキスト型)
鍵 名称
 ・
 ・
 ・
鍵画像パス(テキスト型)
があり、
レポートの詳細セクション、イベントタブのファーマット時に、[イベントプロシージャ]にし、

Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)

On Error GoTo エラー発生

Me.ラベル0.Visible = False
Me.イメージ34.Visible = True

If Not IsNull(Me.鍵画像パス) Then
Me.イメージ34.Picture = Me.鍵画像パス

Else
Me.ラベル0.Visible = True

Me.イメージ34.Visible = False

End If

Exit Sub

エラー発生:
Me.イメージ34.Visible = False
Me.ラベル0.Visible = True
Resume Next

End Sub
と、してみました。ラベル0は「鍵 記号」フィールドに対応、イメージ34はイメージコントロールで貼り付け、書式タブのピクチャでC:¥Documents and Settings¥〇〇¥My Documents¥△△¥鍵管理DB\KM 611.jpgとしました。鍵 画像パスフィールドにも同じようにパスが入っています。(鍵 記号と鍵の画像ファイルは、同じ名前にしています。)
このようにし、印刷プレビューにしようとすると、「パラメータの入力 鍵 画像.鍵 画像」と出てきます。何も入力せず、「OK」を押すと、プレビューでKM 611のレコードのみ出てきます。
レポートには、鍵 画像パスフィールドと、「鍵 履歴」テーブルもサブレポートで入れています。
ちなみに、鍵 履歴テーブルは
ID
鍵 記号
履歴 日付
 ・
 ・
のようになっており、鍵 記号を「鍵 台帳」テーブルの鍵 記号フィールドとリレーションさせています。

アクセス超初心者でやっとここまでこぎつけたので、後は、なぜ出来ないのかさっぱりわかりません。
どうか、お助けいただければ、幸いです。
厚かましいですが、教えて頂けるようであれば、プロシージャを入れる場合なども、どこをクリックしてから等細かくご教授願えますでしょうか。
よろしくお願い致します。

投稿日時 - 2009-12-28 10:51:37

QNo.5552476

困ってます

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

鍵 画像パスフィールドのコントロール名は
"鍵 画像"のように離れていますか、あるいは
"鍵画像"のようにくっついていますか。
ほかに"鍵 画像"を使っているところは
ありませんか。
"鍵画像"にすべてのコントロール名や
フィールド名を統一してみてください。
それでも出るようであればコントロールや
コントロールのコントロールソースなどに
本来は"鍵画像"となるべきところが"鍵 画像"
となっているところがある可能性があります。
なるべくならフィールド名やコントロール名
などにはスペースのある名前は使用しない
ほうがいいのではないかと思います。

投稿日時 - 2009-12-29 11:49:59

お礼

色々検討した結果、なんとかできました。
どうもありがとうございました。

投稿日時 - 2009-12-29 14:11:05

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

ご苦労さんです。
"印刷プレビューにしようとすると、「パラメータの入力 鍵 画像.鍵 画像」と出てきます。"
ということは、レポートのレコードソースからのメッセージが一番
可能性が高いので、レポートのレコードソースのSQL文と、SQL文で
使用されているテーブルの構造を提示してもらえませんか。では。

投稿日時 - 2009-12-28 18:34:01

補足

早速お助けいただき、ありがとうございます。

SQL文というものもよくわかっていないのですが、(超初心者なもので、アクセスを理解できていませんで申し訳ありません)レポートのレコードソースは
SELECT 鍵 台帳.鍵 記号, 鍵 台帳.鍵 番号, 鍵 台帳.鍵 名称, 鍵 台帳.特色, 鍵 台帳.備考 FROM 鍵 台帳;
と、なっています。

このレポート(タイトルは「台帳」)で使っているテーブルは、

「鍵 台帳」テーブル
鍵 記号  テキスト型
鍵 番号  数値型
鍵 名称  テキスト型
現 保有者 テキスト型
特色    テキスト型
備考    テキスト型
廃盤    Yes/No型
部署    テキスト型
鍵画像パス テキスト型

以上、全フィールドを「台帳」レポートに使用。

「鍵 履歴」テーブル
ID    オートナンバー
鍵 記号  テキスト型
履歴日付  日付/時刻型
正鍵管理者 テキスト型
副鍵管理者 テキスト型

フォームは「鍵 台帳」「鍵 履歴」をそれぞれのテーブルからそのまま作り、
「鍵 履歴」をサブフォームとして、「鍵 台帳」フォームに入れています。

サブレポートは
「SR 履歴」とし、「鍵 履歴」テーブルのフィールドを全部使用。
レポートのレコードソースは
SELECT 鍵 履歴.履歴日付, 鍵 履歴.正鍵管理者, 鍵 履歴.副鍵管理者, 鍵 履歴.鍵 記号, 鍵 履歴.ID FROM 鍵 履歴;  
となっています。

こちらの情報で、大丈夫でしょうか?
どうか、よろしくお願いいたします。

投稿日時 - 2009-12-29 09:37:40

あなたにオススメの質問