0

私は単純な 1 フォームの請求書印刷を作成しています。以下はそれを説明するためのスクリーンショットです。

ここに画像の説明を入力

データを入力した後、既存のフォームからレポートを生成したいのですが、データベースなしで単純に静的です。コンボボックスの値のみがデータベースから取得されます。

印刷ボタンをクリックした後にそのレポートを生成するにはどうすればよいですか。結果のレポートにはコンボ ボックスがなく、代わりにラベルが表示されます。

4

2 に答える 2

3

私は常にレポートとしてhtmlファイルを生成することを好みます。その非常に柔軟でプリンターに優しい。プレースホルダーを使用してhtmlテンプレートを作成し、必要なデータに置き換えるだけです。

于 2011-06-27T05:07:05.977 に答える
0

あなたはcloudlightが提案するようにhtmlを介してそれを行うことができます。しかし、私はrichtextboxcontrolを使用して別の方法でそれを行いました。これは、クラスファイルへのリンクです。 http://support.microsoft.com/kb/812425

以前にPOSマシンでレシート印刷を行ったことがありますが、テンプレートとしてrtfファイルを作成するのは非常に簡単でした。次に、richtextboxcontrolを使用して、rtfファイルの内容を読み込み、変更するセグメントを置き換えます。

たとえば、nameが変数の場合、rtfファイルに、のようなものを入れます。<NAME>読んだ後、必要なのはstring.replaceを使用することだけです。

カスタマイズ方法にもよりますが、同じテンプレートを使用して単一の変数と複数のアイテム行を変更できるようになりました。

于 2011-06-27T06:24:51.843 に答える