Access2000プリンタ設定について

このQ&Aのポイント
  • Access2000の脆弱なプリンタ設定問題を解決する方法について詳しく解説します。
  • 複数クライアントでの作業時にプリンタ設定が崩れる問題を解決するためのアドバイスをご紹介します。
  • Access2000の余白、プリンタ機種、用紙サイズ、給紙方法の設定が毎回変わる問題に対する最適な解決策をご提案します。
回答を見る
  • ベストアンサー

Access2000プリンタ設定について

宜しくお願いいたします。 現在ネットワークで共有しているファイルサーバ上のmdbで配送伝票出力の作業をしています。 今までは1クライアントのみで使用していたのですが今後、多クライアントでも作業する事になりました。 質問はレポートのプリンター設定が、他のクライアントを使用すると崩れてしまうのを避ける方法をご教示頂きたいのです。 これはAccessの脆弱な部分でWebを調べると様々なご意見が書かれていますが、どれを実行していいのか、どれがBESTなのかも分かりません。 私が困っているのは「余白」「プリンタの機種(その他のプリンタ)」「用紙サイズ」「給紙方法」の4つの設定が変わってしまうので、毎回立ち上げ時に設定が行えるといいのかなと思っています。 ドットプリンタ出力なので、クライアントは通常使うプリンタに殆ど指定されていません。 クライアントOSは皆XP、サーバはNTサーバです。 宜しくお願いいたします。

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

  • ベストアンサー
noname#140971
noname#140971
回答No.3

[イミディエイト] 自動 請求書 (VL1004D 上) 189 TopMargin=250 Private Sub コマンド0_Click()   Dim prt As Access.Printer   Dim strDeviceName As String      DoCmd.OpenReport "item", acPreview   strDeviceName = Reports("item").Printer.DeviceName   Reports("item").Printer.TopMargin = 250   Debug.Print Reports("item").Printer.PaperSize   Debug.Print strDeviceName   Debug.Print "TopMargin=" & Reports("item").Printer.TopMargin      For Each prt In Application.Printers     If strDeviceName = prt.DeviceName Then       MsgBox "DeviceName =" & strDeviceName     End If   Next End Sub Printer オブジェクトとPrinbtersコレクションを使うのも手です。   Reports("item").Printer.TopMargin = 240 このように、TopMargin も設定できます。 ですから、印刷プレビュー時にプリンタの設定を行えば色んな不具合は回避できるかと思います。 <<プリンタ名=納品書、請求書、配送伝票にしておけば・・・>> しかし、そもそも各端末で’配送伝票’なるプリンタ名を用意しておけば事足りるかと思います。 Access側では、常に’配送伝票’を使えば不具合は発生しないです。 Printer オブジェクトを使って逐一制御するかどうかは好みの問題。 ところで、制御値は2つ用意しないと全ての機種に対応できません。 このように制御値が混在する限りで各端末のデバイス名を取得し値を調節します。 通常、2タイプの調節しかありませんので’配送伝票1’と’配送伝票2’を用意して対応することも可。 先の回答は、この最後の1行についてのものです。 が、制御値が混在していなければ、プリンタ名を納品書、請求書、配送伝票にしておけば・・・。 と、思います。

Toshikazu2468
質問者

お礼

ありがとうございました。 TopMargin の設定も含めて具体的なコードを頂き 感謝しております。 さっそく参考にさせて頂きます!

その他の回答 (2)

noname#140971
noname#140971
回答No.2

しまった!訂正です。 バックエンドとフロントエンドではないですね。 だとすると、各クライアント情報はサーバー。 で、後は、同じです。

Toshikazu2468
質問者

お礼

ありがとうございます。 でもプリンタを選ばせる「設定」画面の 出し方が分かりません。 具体的なコードが分かれば教えていただきたいのですが・・

noname#140971
noname#140971
回答No.1

ドットプリンタ別に帳票レイアウトをするのは一番簡単です。 具体的には、[各種設定]などのメニューを用意しプリンタを選ばせます。 出力の際には、その設定に応じて帳票を出力します。 このやり方で、今のところですがエプソンとNECの機種で対応不可はありません。 もちろん、富士通とか沖電気でも対応できています。 なお、プリンタ名だけはリネームしてもらっています。

関連するQ&A

  • ACCESSでページ設定の内容が変わってしまいます。

    ACCESS2007を使用していますが、 荷札の様な物(A4サイズでない)をレポートで作成し、ページ設定にて その他のプリンタにしネットワークプリンターに設定し、用紙サイズ・給紙方法・余白等を設定し 印刷しています。 そのACCESSファイルを閉じて、再度開き印刷しようとすると、 ページ設定が、通常使用するプリンタになっており、用紙サイズも A4 に、給紙方法も自動選択に、余白も設定した値と変わっています。 その都度、ページ設定の項目を設定しなくてはなりません。 何かのタイミングで通常使用するプリンタになってしまうのか解らず、お解りの方、宜しくお願い致します。

  • プリンタの設定を自動化したい

    今度、社内LANにプリンタサーバが新たに導入され、クライアント側では プリンタサーバに登録されたプリンタを設定する作業を行いたいと考えています。 ただし、クライアントの台数が大量にあり、かつ、クライアントを操作する 人間では知識に欠しいため、「プリンタの追加」ウィザードを利用した プリンタの設定やドラッグ&ドロップによるプリンタの設定ではなく、 自動化したいと考えています。 そこで、クライアント側にてバッチファイル等により一括してプリンタの設定が できてしまう方法をご存知の方がいらっしゃいましたら、是非ご教授願います。 その他、クライアント側で人の手を介さずに設定できてしまう方法をご存知の方が いらっしゃいましたら、是非ご教授願います。 環境  プリンタサーバ:Windows2000Server  クライアント:Windows2000Pro(ドメイン参加) P.S. 自動でなんて無理かな・・・

  • プリンターの設定について

    ネットワークプリンタを使用しており、WinXPのPCは問題なく設定できるのですが、 Win98のPCは「接続するプリンタの参照」で該当プリンタが表示されません。 (Win98のPCではすべて同様の状態) ネットワークコンピュータを開いて、該当プリントサーバ(NT)を開いても 該当プリンタは表示されていません。(WinXPのパソコンでは表示されている) しかし、該当プリントサーバで共有設定されているフォルダはすべて表示されています。 プリンタの共有名に空欄をいれてしまっているのが問題なのでしょうか? それがWin98PCでプリンタを参照できない原因だとして、 サーバで共有名を変更したら、現在正常に使用しているWinXPクライアントも 再度、プリンタの設定をしなおす必要がでてくるのでしょうか。 どなたかご教授ください。

  • プリンターサーバ上のプリンターが、クライアントから見えない現象について。

    NT4.0 Server をプリンターサーバーとして運用しています。 これに TCP/IP 印刷のプリンターを追加しました。 当然共有してあります。 NT4.0 WorkStationのクライアントからは、このプリンターは見えるのですが、95/98のクライアントからは見えません。 これって何が原因なのでしょうか? ※代替ドライバで Windows95 に設定してありません。それが原因でしょうか?

  • Access97での連続伝票印刷設定の余白が元にもどりません。

    Access97で連続伝票をドットプリンタで印刷をしているのですが、 1度パソコンが使えるプリンタのうち、「通常使うプリンタ」を別のプリンタに 設定して印刷したい作業があったので印刷した後、元の通常印刷設定のドットプリンタに戻したのですが、用紙の設定か余白の設定が戻らないのか、2件目がかなりずれて(5~6cm後ろに)印刷されてしまうようになりました。 レポートタブからのページ設定の時点で、「通常使うプリンタ」にはなっているのですが、余白の設定が変更ができません。 用紙の種類は合っているのですが・・・(インチ表示の用紙です) (以前は余白を全てゼロにしてあったので、ゼロに変更をするのですが17.78cmなど変な数字に戻ります) 「通常使うプリンタ」を違うプリンタにした時点で、デフォルトのプリンタ及び印刷設定値が変わってしまったからでしょうか。 調べた中で、Accessのレポート印刷設定は、プリンタのデフォルト設定に依存するみたいな事が書いてあったので、「通常使うプリンタ」を1度変更してしまった事がまずかったのかなと勝手に推測してるのですが・・・ (一応その他のプリンタはパソコン上からは削除してみたのですが) このへん分かる方、経験ある方がいらっしゃいましたらヒントでも頂けたらと思います。 ちなみに自分はあまりAccessでシステムを組んだりするほどは詳しくありませんが、いじるくらいはできます。 WindowsXPのAccess97です。 よろしくお願いします。

  • MS Accessを共有した際にファイルが壊れるのを回避する方法

    ちょっとしたツールをAccessで開発したいのですが、 Accessファイルを共有するとファイルが頻繁に壊れると伺いました。 そこで以下のような回避策を考えてみたのですが、 効果はありますでしょうか。 これでは、あまり意味がないとか、他に注意したほうが良い点等ありましたら、アドバイスいただければと思います。 なお、ツールは、50名位が使用(同時アクセスは3名~4名程度)予定で、 サーバ上にメインのmdbファイル(以下「サーバmdb」)を、各クライアントにもそれと連携するmdbファイル(以下「クライアントmdb」)を置くことを想定しています。 (1) データは全てサーバmdbで保持する。クライアントmdbには、入力用のフォームと、サーバmdbから取得したデータを一時的に保持するテンポラリのテーブルを持つ。 (2) クライアントmdbからサーバmdbにアクセスし、必要なデータをクライアントmdbにインポートする。 (3) クライアントmdbで、取り込んでデータをもとに、データの追加・修正を行い、当該データをサーバの所定のディレクトリにCSVで出力する (4) サーバmdbは、日次で、所定のディレクトに配置された、クライアントmdbから出力されたファイルを読み込み、データを更新する (5) (4)の読込み・更新作業中は、クライアントmdbからサーバmdbにはアクセスしない(外部ファイルで制御) 以上です。 要は、クライアントmdbが、直接サーバmdbを更新しないようにし、参照のみにするということです。 よろしくお願いします。

  • プリンタ設定

    Windows95クライアントにプリンタを接続した プリンターをWindowsXP Proクライアントから 出力したいのですが、設定出来ません。 Windows98クライアントでは出来るのですが WindowsXP Proでは設定不可能なのでしょうか?

  • Windows2000のプリンタ設定について

    Windows2000ServerドメインにWindows2000Professional クライアントを接続して使用しています。 そこで質問です。 新たに導入したネットワークプリンタを各ユーザから使用 できるようにしたいのですが、ユーザ数が多いため作業が 面倒です。 簡単にすべてのユーザに対してプリンタの設定を行える ような方法は無いでしょうか? それとも一々ユーザログオンしてプリンタを設定していく しか無いのでしょうか? 以上 よろしくお願いします。

  • 共有プリンタの設定を引っぱってこれない

    教えてください。  サーバー 2003Server  クライアント XP SP2 2003Serverにプリンタドライバーをインストールし共有しております。 クライアントからその共有プリンタを引っぱってきて 使用したいのですが、デフォルト設定を変更しても、 クライアント側に反映されません。 (設定はドライバープロパティの内の詳細設定→標準の設定で行っています) しかし6台中、1台のクライアントだけは変更した設定がしっかりと反映されます。 もともとこの様な事は出来ないのでしょうか? それともどこか設定が不十分なところがあるのでしょうか? よろしくお願い致します。

  • プリンタ関連

    サーバ2000・クライアントNTの環境でプリンタサーバを構築したいのですが、 クライアントはローカルポートを指定して下さいとメーカー(epson)から 言われました。プリンタはLP-9300です。 その通りにやったのですがクライアントから印刷できません。 どなたか設定方法を知っている方はいませんか? また、 プリンタの追加・設定をする時にローカルポートというのがありますが、 なんなのですか?

専門家に質問してみよう