Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルWEBブラウザコントロールに表示するPDFを次々に変更したい
記事No16845
投稿日: 2017/01/20(Fri) 17:14
投稿者Ginger0101
解決済: ON
OS:windows10(64)
Access Version:2010


先日、フォームにPDFを表示したい件で質問させて頂き解決したものですが、再び悩んでおります。

やりたいことは、テーブルにセットされたPDFファイルパスを
レコードを移動するたびにWEBブラウザコントロールに表示することです。

先頭のレコードが示すPDFの表示は可能ですが、
次のレコードが示すPDFを表示できません。
次のような警告のポップアップが表示されます。

Adobe PDF 文書
Adobe Acrobat または Readerに問題があります。
Acrobat または Readerを実行をしている場合、終了してからもう一度やり直してくだ
さい。(523:523)


原因を調査すべく、webブラウザコントロールの周りに複数のコマンドボタンを配置し、
各ボタンをクリックされたときに、異なるPDFファイルおよびgoogleマップを
同じwebブラウザコントロールに表示するようにしました。

実行直後、ボタン1クリック→1〜2秒でPDF1が表示
次に、ボタン2クリック →16〜17秒で上記警告ポップアップ表示
(結果PDF2は表示されず)

※この16〜17秒の間、リソースモニターでは、MSACCESS.exeとAcrRD32.exeが応答なしと赤表示されます。
※ボタン1とボタン2をクリック 順番を変えても結果は同じです。
※ACCESS起動直後だと16〜17秒待ったのち正常表示されることや
 1〜2秒程度で正常表示されることがあります(その場合でもボタン3を押したときに問題発生します)。
※PDF表示する間に、ボタン4を押しgoogleマップ等のWEBサイトを表示させると、
 その直後のPDFは1〜2秒で正常表示されます。
 つまり、PDFを連続してWEBブラウザコントロールに表示しようとしたときのみ問題が発生します。
※レジストリを変更し、msaccess.exeでIE11が動くようにしてあります。


今年2度目のお手上げ状態となりました。

皆さまのお知恵を拝借させて頂けたら幸いに存じます<m(__)m>

タイトルRe: WEBブラウザコントロールに表示するPDFを次々に変更したい
記事No16846
投稿日: 2017/01/20(Fri) 23:26
投稿者mayu
解決済: ON
こんばんは。

> Adobe PDF 文書
> Adobe Acrobat または Readerに問題があります。
> Acrobat または Readerを実行をしている場合、
>     終了してからもう一度やり直してください。(523:523)

表示させようとしている PDF の格納場所は
全てローカルPC上にあるのでしょうか。
IE上で信頼済ゾーンに設定されていない
ネットワークフォルダ内にあったりしませんか。

あと、エラーが出るPDFのサイズは、いかほどでしょう。
レコード移動した際に、同期できない( 追いつかない )ほど大きい
ということはないでしょうか。

私の環境は

Windows-7  Pro  SP1  64bit
Access  2010  SP2  32bit版
Internet Explorer 11
C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe

ですが、再現しないですね。

> つまり、PDFを連続してWEBブラウザコントロールに
> 表示しようとしたときのみ問題が発生します。

2レコード目以降ということですよね。
表示順2のレコードで 70MB のPDFを表示させてみたんですけど
普通に表示できました。

> やりたいことは、テーブルにセットされたPDFファイルパスを
> レコードを移動するたびにWEBブラウザコントロールに表示することです。

一般機能のみで PDF の表示が可能ですから
以下に私がテストしたサンプルを掲載しておきますね。


■ DDL-SQL
--------------------------------------------------------

CREATE TABLE t_test
(
      ID       AUTOINCREMENT  NOT NULL PRIMARY KEY
    , ymd      DATETIME       NOT NULL
    , pdf_path VARCHAR( 255 )
) ;

--------------------------------------------------------


■ データ例

 ID   ymd             pdf_path
-----------------------------------------------------------------------
 1  2016/07/28   C:\{ ●実在するPDFのパス }.pdf
 2  2016/10/30   \\10.213.48.???\{ ●実在するパス\PDFの名前 }.pdf
 3  2016/12/25   D:\{ ●実在するPDFのパス }.pdf
 4  2017/01/01   C:\{ ▲実在しないPDFのパス }.pdf
 5  2017/01/08   ( Null )
 6  2017/01/18   C:\{ ▲実在するEXCELのパス }.xlsx
 7  2017/01/20   \\192.168.1.???\{ ●実在するパス\PDFの名前 }.pdf



 単票フォーム : frm 
┌─────────────────────────────┐ 
│                             │
│                             │ 
│      ID              日付      │
│  ┌───────┐      ┌────────┐  │ 
│  │  txt_ID  │      │  txt_YMD   │  │    
│  └───────┘      └────────┘  │ 
│                             │
│      ┌─────────────────┐     │
│  PDFパス│     txt_PDF_PATH      │     │
│      └─────────────────┘     │
│    ┌──────────────────────┐  │
│    │                      │  │
│    │                      │  │
│PDF表示│         web_PDF          │  │
│    │                      │  │
│    │                      │  │
│    └──────────────────────┘  │
│                             │
│                             │
└─────────────────────────────┘
 ※ レコードソース: t_test



  コントロール名   コントロール種別   コントロールソース
------------------------------------------------------------------
    txt_ID      textbox       ID
    txt_YMD      textbox        ymd
    txt_PDF_PATH   textbox       pdf_path
    web_PDF      web-browser      = txt_PDF_PATH



frm 上でレコードを次々と表示させた結果
---------------------------------------------------------------------------
IDが 1 〜 3 のレコードは 問題なくPDFを表示

IDが 4 のレコードは web_PDF 上に「 表示できません 」という通知

IDが 5 のレコードは web_PDF 上には何も表示されず( エラー無し )

IDが 6 のレコードは EXCELのファイルを開くかどうかの確認ダイアログ表示

IDが 7 のレコードは 問題なくPDFを表示
---------------------------------------------------------------------------
となりました。

特にエラーも出ませんし、
別のプロセスで hogehoge-PDF を表示させながら
Accessのフォーム上で hogehoge-PDF をブラウザコントロールに
多重表示させてみても、エラーは出ませんでした。
( PDFのサイズによっては 表示に若干のタイムラグはありますけど )

  では ☆

タイトルWin-10 でのAdobe Acrobat Reader DCの設定が原因かも
記事No16847
投稿日: 2017/01/20(Fri) 23:54
投稿者mayu
解決済: ON
No.16846 にも私の実行環境を記載しましたけど
私と Ginger0101さんの環境で異なるのは OS だけです。
( Win-7 と Win-10 )

ちょろっと調べてみると、コレとか該当してるのではないでしょうか。

http://www.pdf-notext.com/faq/faq_adobe_dc_notext.html

1. 「Adobe Acrobat または Reader に問題があります。... (523:523)」とエラーが出ます。

この「523:523」エラーは、PDF No Textと関係が無く起こります。
弊社環境では、Windows 10 Pro(64bit版) +IE11の環境で起こりました。
弊社環境では、保護モードを解除することで解決できました。

とあり、
Adobe Acrobat Reader DC の環境設定を変更することで
状況が改善されたみたいですよ。

タイトルRe: Win-10 でのAdobe Acrobat Reader DCの設定が原因かも
記事No16848
投稿日: 2017/01/21(Sat) 17:27
投稿者Ginger0101
解決済: ON
こんにちは。

教えて頂きましたリンク先のAcrobat Readerの保護モード解除であっさり問題解決しました!

貴重なお時間を割いて調べてくださりありがとうございました。

大変感謝しております<m(__)m>

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る