ご担当者様
お世話になります。
【問い合わせ内容】
購入前の評価をしておりますが、文字オブジェクトにプログラムで値をセットしてプレビュー(印刷も)をしてもデザイナーで設定した文字列で出力されプログラムで設定した値が出力されません。
【テスト環境】
Reports.Netデザイナー Ver 9.2.0
OS Windows10
開発環境 VisualStudio 2017 vb.net
お問い合わせありがとうございます。
ご存知の上の質問であれば、申し訳ないのですが、基本的には、次のコードで、デザインしたフィールドに動的な値を表示します。
paoRep.Write("デザイン時の項目名", "動的な値:例えば、ああああ");
実際に、固定の値を、プログラムから変更している様子を動画にしましたので見ていただけると幸甚です。
https://www.pao.ac/~pao/reports.mp4
試用版インストーラに様々なサンプルプログラムが付属しています。
属性の動的な変更についてのサンプルプログラムもございます。
参考にされてください。
よろしくお願いいたします。
ご担当者様
返信が遅くなり申し訳ございません
サンプルを参考にして下記の様に作成したのですが出力されません。
プログラムの機能としては画面にて
・プレビューと印刷の選択
・出力先プリンタの選択
・一つのテキストボックスに入力して帳票出力
といった内容でソースは下記となっております
'プレビュー、印刷の洗濯
If rbPreview.Checked = True Then
'プレビューオブジェクトのインスタンスを獲得
paoRep = ReportCreator.GetPreview
Else
'印刷オブジェクトのインスタンスを獲得
paoRep = ReportCreator.GetReport
End If
'レポート定義ファイルの読み込み
aoRep.LoadDefFile("F:\*************\*********.prepd")
※実際には正しいパスとファイル名となっております
paoRep.PageStart()
'帳票へデータセット
paoRep.Write("txtSagyoNichiji", txtFSagyoNichiji.Text)
'プリンターの変更
prtSstting.PrinterName = cmbPrinter.SelectedItem
'プリンタダイアログボックスを表示しない
paoRep.DisplayDialog = False
'印刷/プレビューを実行
paoRep.Output(prtSstting)
paoRep.PageEnd()
プレビュー、選択したプリンタへの印刷ともに実行されるのですが、
paoRep.Write("txtSagyoNichiji", txtFSagyoNichiji.Text)
でセットしたデータが表示されず、デザイナーで設定した
「4.文字内の文字列」に入力した値が出力されます。
考えられる原因はございますでしょうか。
ご担当者様
自己解決しました、
paoRep.PageEnd()
の位置が間違っておりました
お手数をお掛けしました。
良かったです。
安心しました。
よろしくお願いいたします。
- YY-BOARD -