Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: LaxmanОтветов: 2

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

Crystal Report версии 10

Пример:

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

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

crystal-reports

Ответы

Ответ 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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы