Зависимости Crystal Reports от представлений

У меня 200 кристальных отчетов (файлов rpt), все отчеты строятся путем вызова ПРОСМОТРОВ. Так или иначе, мне нужно знать, какой отчет использует какой ПРОСМОТР.

Crystal Report версии 10

Пример:

Employee.rpt зависит от V_employee, V_office.

Я не хочу открывать все 200 отчетов, чтобы найти это ... пожалуйста, помогите мне .. !!!!


person Laxman    schedule 08.02.2011    source источник


Ответы (2)


Если вы не против немного запрограммировать, вы можете написать простую программу для вывода всех таблиц, на которые ссылается отчет. Вот пример 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);
            }
        }
    }
person Dileep A    schedule 09.02.2011

Насколько я знаю, это невозможно. Вам нужно будет просмотреть каждый отчет и посмотреть, какие объекты базы данных он использует.

По крайней мере, в следующий раз вы будете знать, что нужно полностью документировать свои отчеты, чтобы у вас больше не было такой ситуации :-)

person codingbadger    schedule 09.02.2011