2017-03-21 3 views
1

RegisterDataと呼ばれるfastreportには、初期データソースを作成してデータをバインドするメソッドがあります。 私は既にプロジェクトで作業しているレポートを見つけましたが、同じことをしようとしているときには、そこにデータソースが表示されません。FastReport .NET RegisterData

var data = GetData(parameters) as IEnumerable<Days>; 
Report.RegisterData(data, "DaysBS", 4) 

デザインモードからデータソースを選択しようとすると、何も表示されません。 誰がその理由を知っていますか? 「なぜ私ができる ではすでに、すべてが正常に動作レポートをexcistingと私は手動でレポートのデザインモードでDaysBSを参照しようとしたすべての登録済みのデータソース

Report.RegisterData(data, "UnUsedPeriodsBS", 4); 
var vacationUnUsedPeriodDatas = data.SelectMany(d => d.Periods).ToList(); 
Report.RegisterData(vacationUnUsedPeriodDatas, "PeriodDetailsBS", 4); 
Report.RegisterData(vacationUnUsedPeriodDatas.SelectMany(s => s.PeriodDetails).ToList(), "DaysDetailsBS", 4); 

EDIT を見ることができ、それが働いているが、私は理解できません私は、デザインモードから任意のレポートデータを見ることができない理由トンは、デザインモード

答えて

0

ので、作業報告書をコード化されていた以前の男、最初のレポートのデザインモードからそれらを使用するために、バインディングのソースを追加したが、その後、それらを削除したことのように見えます理由がわかりません... 私はそうしようとしましたが、fastreportは結局そのバインディングソースを覚えていて、すべてうまく動作します。

したがって、報告書にはバインディングソースが存在しないと、あなたはReport.RegisterData(IEnumerable data, "Name of datasource")のようなコードからのデータを登録することができ、それが動作しますが、からすべてのテーブルとリレーションを設定する方法

2

から任意のレポートデータを参照してくださいが、私は理解できない

が有効になってあなたのデータセットからテーブルを設定してください:

Report.GetDataSource("tableName").Enabled = true; 
+0

を行われていた理由がわかりませんレポートで有効になっているデータセット - https://www.fast-report.com/en/faq/18/267/ – xaml

関連する問題