FastReportを表示する際にOnGetTextで加工したデータを表示したい

121 views
Skip to first unread message

Take

unread,
Mar 13, 2020, 5:34:18 AM3/13/20
to Japan RAD Studio User Group
お世話になります。太田です。

環境
 Windows 10
 Delphi 10.3 Ent

MySQL - FireDAC - FDQuery - frxDataSet - frxReport

という構造でレポートの出力をしようとしています。



FDQueryで読んだフィールドに対し、OnGetTextで表示用のデータを割り当てています。
(0 -> いいえ、1 -> はい のようなものです)

しかし、FastReportで出力すると、そのまま0と1が出てきてしまいます。
OnGetTextで割り当てたデータを表示する方法ありますでしょうか?


よろしくお願いいたします。

上村

unread,
Mar 16, 2020, 12:02:49 AM3/16/20
to Japan RAD Studio User Group
公式のフォーラムの方でOnGetTextは使ってないて回答が付いてるんで普通にDataSetの連携では無理なのかと。
frxUserDataSetを使ってOnGetValueイベントで該当のTFieldのDisplayTextの値を返すようにすると行けると思います。


2020年3月13日金曜日 18時34分18秒 UTC+9 Take:

Take

unread,
Mar 17, 2020, 5:52:54 AM3/17/20
to Japan RAD Studio User Group
上村様

お返事遅くなり、すみませんでした。
ご指摘通りの修正で、無事変換後の文字列を出力できました!
ありがとうございました。


カラム数が多いデータだったので、移植に手間取ってしまいました。
frxDBDataSetのように、フィールドを楽に読み込む方法はないものでしょうか・・・



2020年3月16日月曜日 13時02分49秒 UTC+9 上村:
Reply all
Reply to author
Forward
0 new messages