У меня 200 кристальных отчетов (файлов rpt), все отчеты строятся путем вызова ПРОСМОТРОВ. Так или иначе, мне нужно знать, какой отчет использует какой ПРОСМОТР.
Crystal Report версии 10
Пример:
Employee.rpt зависит от V_employee, V_office.
Я не хочу открывать все 200 отчетов, чтобы найти это ... пожалуйста, помогите мне .. !!!!
Ответ 1 · рейтинг 1 · Dileep A
Если вы не против немного запрограммировать, вы можете написать простую программу для вывода всех таблиц, на которые ссылается отчет. Вот пример C #:
private void PrintTableNames(ReportDocument rpt)
{
foreach (Table tbl in rpt.Database.Tables)
{
Console.WriteLine(tbl.LogOnInfo.TableName);
}
if (!rpt.IsSubreport)
{
foreach (ReportDocument subRpt in rpt.Subreports)
{
PrintTableNames(subRpt);
}
}
}
Ответ 2 · codingbadger
Насколько я знаю, это невозможно. Вам нужно будет просмотреть каждый отчет и посмотреть, какие объекты базы данных он использует.
По крайней мере, в следующий раз вы будете знать, что нужно полностью документировать свои отчеты, чтобы у вас больше не было такой ситуации :-)