VBからアクセス制御でのレポート印刷


西野よし鬼  2005-06-04 11:26:59  No: 90222  IP: [192.*.*.*]

VBからアクセスのレポートを出力するプログラムを作成しています。(VB6.0、アクセス2000、OS:W2000)
レポートを作成する際にページ設定で用紙サイズを個別に設定しているのですが、VBから起動して印刷してみた場合。通常使用するプリンタでは問題なく印刷できるのですが、別のプリンタから出力してみると、A3で設定しているのに、A4で印刷されてしまいます。
プリンタの用紙サイズの制御はVB側からやればよいのか、アクセスのほうですればよいのかすらわかりません。いろいろ調べてみたのですが、うまくいかないのでよろしくお願い致します。

(今までやってみたこと)
VBでコモンダイアログでプリンタ設定するようにしたが、用紙サイズや、向きをそこで変更しても実際の印刷時には反映されませんでした。

編集 削除
クラゲ  URL  2005-06-04 17:55:28  No: 90223  IP: [192.*.*.*]

NT系のOSでは、給紙・用紙などを指定する場合、
APIを使うことにより、可能です。

http://helloweb.ddo.jp/BBS/Bbs.htm
にVBのサンプルを用意しました。

利用環境に沿うものかどうかわかりませんが、
参考にしてください。
なお、サンプルではデフォルトプリンタの切り替えを行っていますので、
印刷終了後は、以前のデフォルトプリンタに指定しなおす必要があります。
コードを追加してください。

編集 削除
よし鬼  2005-06-06 12:58:31  No: 90224  IP: [192.*.*.*]

レスありがとうございます。VBのサンプル拝見させてもらいたかったのですが、ログオンされていません。というエラーメッセージが出て見れませんでした。会員制か何かですか?

編集 削除
よし気  2005-06-06 13:00:52  No: 90225  IP: [192.*.*.*]

すいません。見れました。参考にしやす。ありがとうございました。

編集 削除