nyt72 Ответов: 1

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, но его нет.

Я до сих пор не знаю, как проверить индексы вложенных отчетов.

1 Ответов

Рейтинг:
12

ZurdoDev

Как вы упомянули в комментариях, вы нашли решение. Добавляя это, чтобы оно больше не оставалось без ответа.