Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Access 2010)
レポート内に図面ファイルを表示させたい
投稿日時: 18/06/25 21:11:01
投稿者: M.O

https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_access-mso_othermso_2013_release/%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8/05ffb94e-d12f-4a2b-905e-4fb56342f4c3
↑で紹介されているような、レポート中に外部の画像ファイルを表示する方法を、
画像ではなく図面で行いたいのですが上手くいきません。
 
イメージコントロールに画像以外のファイルを表示する、
連結オブジェクトフレームに外部のOLEを表示する、
もしくはそれ以外の方法でレポート内に外部の図面を表示する事は可能でしょうか?
また、可能でしたらその方法について教えてください。
 
・使用する図面については特に限定しません。上記の事が可能なものがあればそれを使おうと考えています。
・出来れば図面そのものを表示させたいですが、それが不可能ならpdf、pdfも不可能ならwmf等のメタファイルにしようと考えています。
・下記の場所で同じ質問をしました。
https://okwave.jp/qa/q9508351.html
http://hatena-access.progoo.com/bbs/hatena-access_tree_pr_8023.html

回答
投稿日時: 18/06/27 09:49:48
投稿者: sk

引用:
イメージコントロールに画像以外のファイルを表示する

無理。
 
引用:
連結オブジェクトフレームに外部のOLEを表示する

そのコントロールソースである OLE オブジェクト型のフィールドに対して
オブジェクトを挿入した際に、埋め込み/リンクのどちらが選択されたかの問題。
 
引用:
もしくはそれ以外の方法でレポート内に外部の図面を表示する事は可能でしょうか?

仮に連結オブジェクトフレームではなく非連結オブジェクトフレームを
用いた場合、詳細セクションの Format イベントで SourceDoc プロパティなどを
設定しても、実際に表示される図面が切り替わることはなく、同様に
SourceObject プロパティの値もそのままであることなどから、
「表示する図面(ファイル)をレコードごとに切り替える」という操作を
非連結オブジェクトフレームを介して実現することは、まず不可能ではないかと
思われます。

投稿日時: 18/06/27 21:13:21
投稿者: M.O

ご回答ありがとうございます。
 

引用:
そのコントロールソースである OLE オブジェクト型のフィールドに対して
オブジェクトを挿入した際に、埋め込み/リンクのどちらが選択されたかの問題。

 
説明不足で申し訳ありません。
accessにファイルを挿入する方法は試したのですが、
挿入するとaccessのサイズが大きくなってしまうため、埋め込みやリンクではなく
1.表示させたいファイルのパスをaccessのテキスト型フィールドに記入
2.上記フィールドに記載されたパスを参照してレポート内にファイルを表示
という方法で表示したいと考えています。
 
使用するファイルとしては、現在は下記を候補としています。
1.dxfやdwgファイル等、2DCADで作成した図面ファイル
2.pdfファイル
3.wmfやemf等のメタファイル

回答
投稿日時: 18/06/28 09:49:25
投稿者: sk

引用:
accessにファイルを挿入する方法は試したのですが、
挿入するとaccessのサイズが大きくなってしまうため、埋め込みやリンクではなく
1.表示させたいファイルのパスをaccessのテキスト型フィールドに記入
2.上記フィールドに記載されたパスを参照してレポート内にファイルを表示
という方法で表示したいと考えています。

その場合は既にご存知の通り、詳細セクションに配置された
イメージコントロールの[コントロールソース]プロパティに
「画像ファイルの絶対パス」が格納されたフィールド名
(もしくは「画像ファイルの絶対パス」を返す式)を設定する方法を
用いればよろしいのではないかと。
 
引用:
1.dxfやdwgファイル等、2DCADで作成した図面ファイル
2.pdfファイル
3.wmfやemf等のメタファイル

wmf なら普通にイメージコントロール上に表示できるはずですが。

投稿日時: 18/06/28 22:45:11
投稿者: M.O

ご回答ありがとうございます。

引用:
wmf なら普通にイメージコントロール上に表示できるはずですが。

 
wmfで表示する事は出来たのですが、図面ファイルからwmfに変換するのに手間がかかるため、出来ればメタファイルではなく図面ファイルやpdfを使用したいです。
図面ファイルもpdfも不可能だった場合はメタファイルを使用しようと考えています。

回答
投稿日時: 18/06/29 09:42:50
投稿者: sk

引用:
accessにファイルを挿入する方法は試したのですが、
挿入するとaccessのサイズが大きくなってしまうため、埋め込みやリンクではなく
1.表示させたいファイルのパスをaccessのテキスト型フィールドに記入
2.上記フィールドに記載されたパスを参照してレポート内にファイルを表示
という方法で表示したいと考えています。

引用:
wmfで表示する事は出来たのですが、図面ファイルからwmfに変換するのに手間がかかるため、
出来ればメタファイルではなく図面ファイルやpdfを使用したいです。

その両方を叶える方法はないでしょう。
 
引用:
図面ファイルもpdfも不可能だった場合はメタファイルを使用しようと考えています。

それでよいと思います。

投稿日時: 18/07/10 21:37:41
投稿者: M.O

ご回答ありがとうございます。
これとは別の事について質問したい事があるため、こちらは解決済とさせていただきます。