クライアントのコンピューターで実行することになっている小さな簿記アプリケーションがあり、細いロール紙に印刷するプリンターを使用しています。mdb を共有したくないので、mde ファイルを作成します。コンピューターの mdb ファイルを必要な設定にセットアップしましたが、問題なく記憶されています。mde ファイルを作成すると、余白が小さくなり、プリンター情報などの設定が残っています。ただし、ファイルをクライアントに送信すると、ページ設定が A4 形式に戻ります (クライアントのコンピューターではロール紙プリンターがデフォルトです)。 )およびマージンが変更されます(左、上、下は同じままですが、右マージンが変更されます)。そのため、プログラムは印刷プレビューでいくつかの空白の面を印刷し、実際に印刷するときに多くのロール紙を使用します。
クライアントはマージンとプリンターを手動で設定できますが、問題は、何かを印刷するたびにこれを行う必要があり、かなり面倒なことです。
彼女はランタイム アクセス 2013 でデータベースを実行しています。私は Access 2010 で自分の mde を作成しようとしました。また、彼女のコンピューターに Office 2003 をインストールして自分の mde を実行しようとしましたが、うまくいきません。
ただし、mdb を彼女のコンピューターにコピーするか、その場で mde ファイルを作成すると、問題なく動作します。私が必要としているのは、私のコンピューターで mde ファイルを作成できることです。
mde ファイルが各レポートのページ設定を記憶する可能性はありますか? そうでない場合、プログラムでレポートの余白とプリンターを特定の構成に変更するにはどうすればよいですか? また、プリンター名とマージンの値をテーブルに保存し、印刷時にそれらの値を使用する機会はありますか?これにより、mde では不可能なため、vba コードを変更する必要なくクライアントがプリンターを変更できるようになりますか?