2

Я преобразовал множество отчетов из Crystal Reports 7 в Crystal Reports 2008 в рамках перехода от ASE (Sybase) к MS SQL Server. Я также проверил его с помощью опции «Установить базу данных» в Crystal Reports 2008. Когда я преобразовал отчеты, я указал их на одну из тестовых баз данных (давайте назовем этот DB_a). Я называю эти отчеты из приложения Delphi 4, и он отлично работает. Дело в том, что когда я пытаюсь запустить этот отчет для другой базы данных (скажем, DB_b), она дает ошибку: «Ошибка: 723 Ошибка в имени отчета файла Execute».Невозможно использовать отчет Crystal Reports 2008 от Delphi 4 по нескольким базам данных

Если я вернусь к Crystal 2008 и подтвержу отчет против DB_b, он отлично работает на DB_b, но дает ошибку на DB_a. Я скомпилировал ту же самую хранимую процедуру, что отчет использует в обеих базах данных, и данные, которые он возвращает, одинаковы для обоих вызываемых из фонового.

Кто-нибудь может понять, в чем проблема?

Thanks

ответ

0

В наборе Набор данных. Вам нужно установить таблицу переопределенных квалификационных имен: то же имя, что и значение в таблице Имя:

Мысль, возможно, что это не должно быть одноименное имя. Это именно то, что мы делаем, чтобы сохранить его целостным.

Все наши отчеты основаны на хранимых процедурах.

Таким образом, если таблица Имя: rptAP0100: 1 перекрываться Квалифицированным Имя таблицы: dbo.rptAP0100; 1

Я не знаю, почему кристалл не достаточно умен, чтобы знать. Однако я попросил, чтобы он поддерживал этот же вопрос несколько лет назад.

+0

Блестящий! Это работает. Спасибо, Гэри! –