Crystal reports, ошибка в Формуле, это поле неизвестно
Я добавил 2-й вложенный отчет в свои Crystal Reports, и после этого я получаю эту ошибку, когда я удаляю 2-й вложенный отчет, он работает нормально.
Я использую приведенный ниже код для установки источников данных для вложенных отчетов.
CreateFeePaidXML()
и
CreateAdditionalFeeXML()
обе эти функции возвращают наборы данных.
Это формула, которая прекрасно работает до того, как я добавлю 2-й подотчет.
IIF ({PaidFee.paidamount} = 0,'' ,TOText({PaidFee.paiddate},"dd-MMM-yyyy") )
Что я уже пробовал:
frmRptViewer.CrystalReportViewer1.ReportSource = rpt rpt.Subreports(0).DataSourceConnections.Clear() rpt.Subreports(0).SetDataSource(CreateFeePaidXML()) rpt.Subreports(1).DataSourceConnections.Clear() rpt.Subreports(1).SetDataSource(CreateAdditionalFeeXML()) frmRptViewer.ShowDialog()
[no name]
Когда я удалил поле Формулы из другого вложенного отчета (который давал ошибку), теперь после этого вложенный отчет(1) показывает пустой отчет.
[no name]
Устранена проблема, заменены индексы вложенных отчетов исправлена проблема
rpt.Subreports(1).SetDataSource(CreateFeePaidXML())
rpt.Subreports(0).SetDataSource(CreateAdditionalFeeXML())
но все же я думал, что отчет, который я добавил первым, будет иметь индекс o, а позже будет иметь 1, но его нет.
Я до сих пор не знаю, как проверить индексы вложенных отчетов.