0

私のクライアントには、作成していない Access (2000) アプリケーションがあり、MDB (MDE) にアクセスできません。機能の 1 つは、梱包明細レポートを作成することです。プレビューするオプションはなく、印刷またはファイルに保存するだけです。

重みを表すフィールドがあります。それはダブルフィールドです。スタンドアロン マシンでは正しく印刷されますが、ターミナル サービスを介して印刷すると、すべてゼロが表示されます。ただし、XPS 形式に出力すると、数値が小数点以下約 20 桁にフォーマットされていることがわかりました。これは、スタンドアロン マシンで同じことを行っている可能性があることを示唆していますが、フィールドは左揃えですが、右揃え (したがって、ゼロのみが表示されます) ターミナル サービスを介して。

念のために言うと、私はこれとは何の関係もありませんでしたが、ネットワーク担当者がそれを持ってきてくれました。必要に応じて、さらに情報を入手できます。これが発生する原因とそれを修正する方法はありますか?

4

3 に答える 3

1

唯一可能な修正は、フィールドを適切にフォーマットすることであり、それには MDB ソース コードが必要です。申し訳ありませんが、それが唯一の本当の解決策です。

于 2009-12-18T01:47:41.493 に答える
0

デフォルトのプリンタを無駄に変更してみました。現在、そこにある唯一のプリンターは、スタンドアロンマシンでピッキングスリップを正しく印刷するシステムへの共有プリンターです。

結局、ソースにアクセスできる可能性があります。TS 2003ではなくスタンドアロン環境(xp上)で機能する理由を考えてみてください。洞察をありがとう。

于 2009-12-18T13:43:36.150 に答える
0

サーバーの既定のプリンターがレポートの書式設定を変更している可能性があります。同様のことが Crystal .NET でも発生し、異なるデフォルト プリンタを使用しているショップでは、マージンに近い要素が表示されないこともあれば、クリップされることもあれば、正常な場合もあります。可能であれば、テストとして、ターミナル サーバーのデフォルト プリンタを「スタンドアロン マシン」と同じプリンタに変更します。

于 2009-12-17T22:23:08.747 に答える