私は単純な 1 フォームの請求書印刷を作成しています。以下はそれを説明するためのスクリーンショットです。
データを入力した後、既存のフォームからレポートを生成したいのですが、データベースなしで単純に静的です。コンボボックスの値のみがデータベースから取得されます。
印刷ボタンをクリックした後にそのレポートを生成するにはどうすればよいですか。結果のレポートにはコンボ ボックスがなく、代わりにラベルが表示されます。
私は常にレポートとしてhtmlファイルを生成することを好みます。その非常に柔軟でプリンターに優しい。プレースホルダーを使用してhtmlテンプレートを作成し、必要なデータに置き換えるだけです。
あなたはcloudlightが提案するようにhtmlを介してそれを行うことができます。しかし、私はrichtextboxcontrolを使用して別の方法でそれを行いました。これは、クラスファイルへのリンクです。 http://support.microsoft.com/kb/812425
以前にPOSマシンでレシート印刷を行ったことがありますが、テンプレートとしてrtfファイルを作成するのは非常に簡単でした。次に、richtextboxcontrolを使用して、rtfファイルの内容を読み込み、変更するセグメントを置き換えます。
たとえば、nameが変数の場合、rtfファイルに、のようなものを入れます。<NAME>
読んだ後、必要なのはstring.replaceを使用することだけです。
カスタマイズ方法にもよりますが、同じテンプレートを使用して単一の変数と複数のアイテム行を変更できるようになりました。