Accessでのレポート印刷待機方法

このQ&Aのポイント
  • Access(VBA)で実装したい処理2の印刷が完了しているかを確認する方法について教えてください。
  • レポートの印刷が完了してからファイルのコピーを行う処理を実装したいです。
  • Access97,2000を使用している場合に、レポートの印刷完了を待機する方法を知りたいです。
回答を見る
  • ベストアンサー

Accessでのレポート印刷待機方法

お世話になってます。 以下の処理をAccess(VBA)で実装したいのですが、処理2を行なうまでに印刷が完了しなかった場合、エラーが発生してしまいます。 レポート印刷のハンドルを取得して待機APIを実行すればと色々試してはみましたがハンドルの取得方法がわかりません。 例えば、ファイルへのアクセス判定など、どのような解決方法でも良いのでどなたかご教授頂けますでしょうか。 Access97,2000を使用 1.レポートを印刷し、Tiffを生成(ファイル名、出力先は固定という制限があります) Call DoCmd.OpenReport(レポート名, acViewNormal) ※レポートのページ設定でプリンタを指定している。 プリンタは固定のパスへTiffファイルを出力する。 2.生成したTiffを任意の場所ににコピー FileCopy 固定出力パス, "c:\test.tiff" 1と2の間に印刷が完了(ファイルが完成)しているかを確認する処理を加える事が可能でしょうか。 よろしくお願いいたします。

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

  • ベストアンサー
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.1

プリンタ設定が直接ではなく、スプール設定だからとか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=103563

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=103563
ks-777
質問者

お礼

無事に処理を実装する事ができました。 助かりました!! 本当にありがとうございます。

関連するQ&A

  • Accessのレポート印刷について

    Access2007を使用しています。 DoCmd.OpenReport "レポート名", acViewNormal, , Me.Filter で絞り込みをした内容のレポートで1枚目だけが印刷されるようにしたいのですが、 どうしたら良いですか? 2枚目・3枚目は印刷したくないので、1枚目だけが印刷されるようにしたいです。 よろしくお願いします。

  • PCを取り換えたらアクセスのレポートがうまく印刷されない

    会社で今までwin2000を使っていたのですが他部署から古くなったXPを譲り受けました。 アクセス2000で請求書をレポート印刷をするものがあり、それをXPに移動させて使おうとしました(XPにはすでに2003があります)。アクセスのツールメニューから2002-2003形式に変更をかけました。 会社ではネットワークコンピュータで繋いだプリンタが2台あり、同じ機種でリコーのNX710というものですが、このプリンタのうちAというプリンタで印刷をしたいのに、どうしてもBというプリンタに出力されてしまいます。 レポートのページ設定ではAというプリンタを選択してokを押した後に印刷するのですが、知らぬ間にBに戻っています。プリンタのポートなども調べましたが、2000と同じように設定されています。 この現象がエクセルやワードではでないでアクセスのレポートだけに出るのですが、何か特別な設定がアクセスにあるのでしょうか? 乱文ですが、アドバイスをお願いします。

  • アクセスのレポートでの印刷時

    アクセスでウィザードを使ってレポートを作成したところ、 その後レポートを印刷すると、印刷する度に両面印刷されてしまいます。 プリンタの設定を確認したところ、「通常印刷」と表示されています。 恐らく、レポート作成時に両面印刷設定になっていたことが原因だと考えていますが、新規にレポートを作成することがかなり面倒なことから、 この両面出力を設定し直す簡単な方法はないでしょうか? よろしくお願いします。

  • アクセスのレポートが電源を切断しないと印刷されない

    アクセス95で作成したレポートが電源を一度切断しないと出力されなくなってしまいました。 プリンタのジョブには入るのですが、印刷されません。 電源入れなおすと、”ジョブが残っています。印刷しますか?”と言うメッセージで”はい”を選択すると出力されます。 レポートの設定はプリンタと合っていますし、エクセルなどは問題なく出力されます。 通常使うプリンタにも設定されています。 原因もしくは、確認するべき点がありましたら、 アドバイスの程よろしくお願い致します。

  • Access2003レポートの連続印刷方法

    以下のような仕様にて、Access2003で取引案件管理データベースをつくっています。 一案件ごとにA,B,Cと三種類のレポートがあり、それを順番に印刷する機能を追加しようとしているのですが、方法がわからず、アドバイスをお願い致します。 *仕様* ・ユーザはアクセスオープン時に、自身のIDとパスワードを入力 ・認証が通ると、総合メニュー画面が起動される。 総合メニューには「入力フォーム起動ボタン」と「レポート印刷ボタン」がある ・DB内部でIDとユーザの所属部署の紐付けを行っており、入力フォームを起動すると、自分の所属部署の担当案件だけが表示される (フォームのコードで、グループごとにフィルタをかけている) ・レポートは案件ごとにA,B,Cと三枚に分かれている ・入力フォーム内にも、印刷ボタンがあり、それを押すと表示されている案件のレポートがA、B、Cの順番で出力される。 コードは以下の通り DoCmd.OpenReport "レポートA", acViewNormal, WhereCondition:="[案件名] ='" & Me.案件名 & "'" DoCmd.OpenReport "レポートB", acViewNormal, WhereCondition:="[案件名] ='" & Me.案件名 & "'" DoCmd.OpenReport "レポートC", acViewNormal, WhereCondition:="[案件名] ='" & Me.案件名 & "'" *今回つくりたい機能* 総合メニューの「レポート印刷ボタン」の中身を実装したいと考えています。 これを押すと、案件ID「001」のレポートA→B→C→案件ID「002」のレポートA→B→C→案件ID「003」・・というように、案件ごとにレポートA,B,Cがセット(連続)で印刷できるようにしたいのです。 上の構文と、レコード送りを組み合わせればいいのではないかと予想はついているのですが…緊急対応で、自分でコードを試行錯誤している時間がないもので、コードを上のような機能を実現できるコードを教えて頂けますと幸いです。宜しくお願い致します。

  • VBA「レポートを開く、なおかつ印刷はしない」

    アクセス2007です。 レポート1を作って保存し閉じました。 標準モジュールに Sub test() DoCmd.OpenReport "レポート1", acViewNormal End Sub と記載して実行したら、レポートが印刷されてしまいます。 私は開きたいだけなので、 VBAで「レポートを開く、なおかつ印刷はしない」と言うコードををしえてください。 ご回答よろしくお願いします。

  • アクセスのレポートの印刷について

    Windows NT4.0でAccess2000を使っています。プリンタはリコーのイマジオです。 レポートを印刷するとき、普通にツールバーのプリンタのボタンを押すと、濃度が薄く印刷されます。 「ファイル」メニュー→「印刷」で印刷ダイアログボックスを開き、プロパティを開いて、「印刷品質」タブで「画質」をユーザー設定にし(開いた時点では「普通」になっています)、「設定/変更」で濃度を1%以上にすると(開いた時点では、0%になっています)、普通の濃度で印刷されます。 印刷のたびに毎回この作業をするのが面倒です。ツールバーのプリンタボタン一つで普通の濃度で印刷できるようにできないでしょうか。 ちなみにワードやエクセルなどのほかのソフト、またアクセスでもレポート以外は普通に印刷できます。

  • ACCESS2000のレポートを他営業所で印刷する方法

    ACCESS2000のレポートを他営業所でプリンタサーバ として共有されているプリンタにACCESS2000の レポートを印刷する方法を教えてください。 できたら、プリンタの追加で追加して行いたいのですが 何かいい方法あるでしょうか?

  • AccessのレポートをWordに

    Accessのレポートの数ページをメールで送りたいのですが。 何か良い方法はございますでしょうか? Wordに出力してみたのですが、レポート全てのデータが出力されてしまったのと、レポートで作成した枠や線などは出力されてないようです。 Accessのレポートで印刷されるのと全く同じように、Wordで印刷されるようにしたいのですが。 よろしくお願い致します。

  • ACCESSのマクロで特定のレポートを印刷・保存したいが・・・

    ACCESS2000のマクロについてお尋ねします。 フォームから特定のレポートを印刷し、同時に指定したフォルダに保存するマクロを作っています。 アクション:レポートを開く  レポート名:R_報告書  ビュー:印刷プレビュー  Where条件:[Forms]![フォーム名]![コントロール名]=[レポートのコントロール名] アクション:出力  オブジェクトの種類:レポート  オブジェクト名:R_報告書  出力ファイル形式:Snapshot Format  出力ファイル:(保存先フォルダへのパスとファイル名)  自動起動:いいえ この状態だと問題なくうまくいくのですが、ビューを「印刷プレビュー」から「印刷」にすると 「印刷中」のダイアログボックスが出て「R_報告書を印刷中です」と表示され、カウンターがクルクル回り始め、1からテーブルに保存されているレコード数をすべて表示し終えるまで「保存」されません。 現在2000以上のレコードが入っているのでかなりの時間がかかります。 一体「印刷プレビュー」を「印刷」にするだけでなぜこんなことになるのでしょう? 一週間以上さまざまなことを試してみましたがお手上げです。 ご存知の方がいらしたらよろしくお願いします。