2017-08-16 69 views
6

私はKOTプリンタに注文を印刷するためにCrystal Reportsを使用しています。私は4種類のKOTプリンタを持っています。項目は、割り当てられた対応するプリンタ名に従って印刷されます。「プリンタなし」オプションが選択されている場合の印刷の問題

これは問題なく動作しますが、印刷速度を上げるために「プリンタなし」オプションを選択しました。その後、印刷物は1台のプリンタにのみ送られます。チェックされていない場合、問題は解決されます。

コード:私たちは、Web環境でCrystalレポートを表示または印刷する必要があるとき

strSQL = "" 
Dim crptDV As New ReportDocument() 
Dim da As New SqlDataAdapter(strSQL, gblCon) 
Dim ds As New DataSet 
da.Fill(ds) 
Dim path As String 
path = Application.StartupPath 
crptDV.Load(path & "\reports\rptItemOrder.rpt") 
crptDV.SetDataSource(ds.Tables(0)) 
Dim parameter As New ParameterField     
parameter = crptDV.ParameterFields("CompanyName") 
parameter.CurrentValues.AddValue(CompName) 
crptDV.PrintOptions.PrinterName = PrinterName 
crptDV.Close() 
crptDV.Dispose() 
+0

オーダーをテキストファイルに書き込んで、結晶レポート –

+0

を使用せずにプリンタにファイルを送信しないでください。これは良い提案でしたが、私は多くの公式を使用していますので、Crystalレポートを避けることはできません – sarath

+0

私ははっきりしませんあなたの質問からの望ましい結果についてまた、すでに印刷しているコードからスニペットを表示できますか?名前の付いたプリンタに印刷することができました(プリンタのオプションをチェックしなくても) – reckface

答えて

1

Crystalレポート「プリンタなし」オプション

「いいえプリンタのオプションがあります。

「プリンタなし」オプションを選択すると、レポートに特定のプリンタが関連付けられないことが通知され、レポート設定またはコードから提供される設定から設定が取得されます。

プリンタがチェックされていない場合、レポートは開発者マシンから使用可能なプリンタからプリンタ設定を取得し、別のプリンタに送信するといつか出力が途切れてしまいます。

+0

次に解決策は何ですか? – sarath

+0

「プリンタなし」オプションを選択しても、印刷時間が短縮されるわけではありません。これは、PCに定義されているデフォルトのプリンタで、レポートに定義されているデフォルト設定を使用します。 – Tridam

関連する問題