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

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

Crystal Report версии 10

Пример:

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

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


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


Ответы (2)


arrow_upward
1
arrow_downward

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

arrow_upward
0
arrow_downward

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

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

person codingbadger    schedule 09.02.2011