it-swarm-ja.com

MS Access2013レポートでMSWordドキュメントのレイアウトとフォーマットを複製する方法

私はMSAccess 2013で注文処理システムを構築しており、従業員が顧客のフォームから注文の詳細を入力できるようにしています。システムはこれをデータベースに記録し、請求書を生成します(これは白黒とカラーで印刷されます) 。

請求書は、Word文書と大きな古いExcelスプレッドシートからの差し込み印刷を使用して生成された古い請求書と同一のように見えるはずです。

Ctrl-A、Ctrl-Cを試してから、Accessのデザインビューのレポートにすべてを貼り付けると、書式は保持されますが、埋め込まれたWord文書であるため、理想的ではありません。個々の要素を貼り付けると、それぞれがミニ埋め込みのWord文書になるようです。これも、私が望むものではありません。

これをどのように達成できるかについてのより良いアイデアはありますか?乾杯。

編集:レポートの背景にある画像として、レポートの空白で埋められるスペースを含むドキュメントのPNGを使用しようとしています。ただし、画像は非常にギザギザでアーティファクトに見えます。

2
jellyberg

私が見つけた唯一の解決策は、ハッキーで恐ろしいものでしたが、(最終的には)仕事を成し遂げました。

ドキュメントをjpgに変換し、jpgをAccessレポートの背景画像として設定してから、すべての要素を手動で再作成し、背景画像と並べました。

2
jellyberg

解決策を探したときにこの質問を見つけました。解決策が見つからなかったので、もう少し自分で試してみました。これは私がしたことであり、うまく機能します:

  1. Accessレポートを作成する
  2. Word文書の一部を強調表示し、コピーします
  3. これをアクセスレポートに貼り付けます。これにより、Word文書のその部分を含む非バインドオブジェクトフレームが作成されます。これは写真のように見えますが、写真ではありません。サイズモードをズームに変更すると、Wordと同じようにテキストが再フォーマットされます。
  4. 埋め込まれたドキュメントをダブルクリックすると、Wordと同じように編集できます。

次の理由で、いくつかの部分をコピーして貼り付けました。

  • データベースからの値を表示するために、元のドキュメントの一部をテキストボックスに置き換えました
  • Accessのページに収まるように、大きなパーツを分離しました。 1つの部分が長すぎて、1つのページに表示できない場合は、別の部分(つまり、元のドキュメントの2ページ目)をコピーすると、Accessレポートの2ページ目としても表示されました。

レポートとページのヘッダーとフッターは、Accessでは通常どおりに使用できます。

これを使用して、(法的)ドキュメントがAccessに保存されていることを確認しました。私はWordでこれを行うことができたでしょう(そして私は他のプロジェクトのためにこれを行いました)。しかし、テキストはWordであり、編集することができ、これは特定のシナリオでは完全ではありません。

1
Edgar