[WR2.0] wrLoadReportの実行に5秒かかる

HOME › フォーラム › 旧サポート掲示板 › [WR2.0] wrLoadReportの実行に5秒かかる

  • このトピックは空です。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #2294
    網中
    ゲスト

    いつもお世話になっております。
    現在WingReport2.0Jを使用しているのですが、wrLoadReportの実行に5秒近くかかる端末があり、困っています。

    <この1行の処理に約5秒>
    i_FhReport := wrLoadReport(PChar(s_FReportName));

    s_FReportNameには、レポートファイル名がフルパスでセットされています。

    これまで他の端末では実行速度で問題になったことはありません。
    wrLoadReportの処理に時間がかかる原因として、何が考えられますでしょうか?

    なお、wrLoadReportに5秒かかっている端末は、
    ・WindowsXP SP1
    ・Celeron 2.0GHz, 512MB
    ・ウィルスバスター常駐
    といった状態です。

    以上、よろしくお願い致します。

    #2295
    星野@SoftWing
    ゲスト

    お世話になっております、ソフトウィング星野です。

    wrLoadReportに時間がかかってしまうとの事ですが、
    お手数ではありますが、以下の項目についてご確認いただけますでしょうか?

    ①使用しているモジュールは最新版のものとなっているか。
    ②ネットワーク上にレポートファイルがある場合、ローカルに置いてロードを行っても同じ現象となるか。
    ③デザイン時に設定されたプリンタが問題の端末で使用可能となっているか。

    以上です、お手数ではありますがよろしく御願いいたします。

    #2296
    網中
    ゲスト

    早速のご回答ありがとうございます。
    ①DLLのバージョンは以下の通りです。
    SWDRAW32.dll 2.1.0.6
    SWRES32.dll 2.0.0.0
    Swsted32.dll 2.0.0.4
    WRENGN32.dll 2.6.0.27
    WRMEM32.dll 2.1.0.24
    ②レポートファイルはローカルに置いています。
    ③使用不能です。

    投稿させていただいた後、更に調査した結果、以下の事がわかりました。
    (A)wrLoadReportで開こうとしていたレポートファイル(以下wrp)を、問題の端末上でデザイナで開くと、「指定されているプリンタが見つかりません」の警告が出る。
    (B)wrpを、問題が無い端末上でデザイナで開くと、この警告は表示されない。
    (C)wrpのプリントモードは、「ディスプレイに表示(プレビュー)」に設定されている。
    (D)wrpをバイナリエディタで開くと、プリンタ名が埋め込まれている。このプリンタ名は、問題が無い端末、問題の端末のどちらも使用不可なプリンタ。
    (E)問題の端末上でwrpに対し、以下の操作を行ったところ、同警告は表示されなくなった。
    ・プリントモードをいったん「指定したプリンタで印刷」に変更し、セーブ。
    ・再度開き、プリントモードを「ディスプレイに表示(プレビュー)」に戻し、セーブ。
    (F) (E)を行った後でテストしたところ、wrLoadReportが0.1秒で終了するようになった。

    (A)~(F)から、以下の事が判明しました。
    ・デザイナで開くときに「指定されたプリンタが見つかりません」と表示されるwrpは、wrLoadReportで開く時に時間がかかる。(今回は5秒程度)
    ・wrpのプリントモードを「ディスプレイに表示(プレビュー)」に設定しても、wrpには設計時端末のプリンタ名が埋め込まれたままになる(消されない)
    ・wrpに埋め込まれたプリンタが無い端末でも、指定されたプリンタが見つかりません」の警告が表示される場合とされない場合がある。表示されない環境では、wrLoadReportは速い。

    ここで質問なのですが、
    Q1.デザイナで開くときに「指定したプリンタが存在しません」と警告されるwrpをwrLoadReportで処理すると、警告されないwrpより処理時間がかかると考えてよろしいでしょうか?
    Q2.プリントモードを「指定したプリンタで印刷」以外に設定すれば、設計端末上にあったプリンタ名は無効(wrpロード時に検索に行かない)と考えていましたが、これは正しいでしょうか?
    Q3.wrpに埋め込まれたプリンタが存在しない2端末で、片方では「指定したプリンタが見つからない」と警告され、他方ではこの警告が表示されませんでした。どういった理由が考えられますでしょうか?

    Q3に挙げた事象について、特に不思議に感じています。

    以上、長文となりましたが、よろしくお願い致します。

    #2297
    星野@SoftWing
    ゲスト

    お世話になっております、ソフトウィング星野です。

    項目のご確認と詳細な検証情報ありがとうございました。
    ご質問の件についてですが、Q1とQ2に関しましては
    網中様のおっしゃられている通りで間違い無いかと思います。
    ただ、プリントモードを「ディスプレイに表示(プレビュー)」に設定した場合、レポートに設定されたプリンタを検索してしまう可能性がありますのでご注意ください。
    Q3に関してですが、WingReportでは基本的にプリンタ名を基準としてプリンタの検索を行っていますので、同じプリンタ名を持つプリンタが端末に存在していた場合には警告が表示されない可能性があります。

    以上です、よろしく御願いいたします。

    #2298
    網中
    ゲスト

    レスが遅くなり、申し訳ありません。

    ご回答ありがとうございます。
    wrpの設計基準を再検討(プリントオプションを「通常使うプリンタで印刷」に統一する)する方向で考えようと思います。

    ありがとうございました。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。