У меня есть приложение, разработанное в VB6, которое я переношу на .Net Framework 4.0. Существует отчет, который корректно работает в исходном приложении, но перенесенное приложение не работает с исходным приложением. В качестве специальной функции этот отчет изменился в атрибуте «время» времени выполнения в двух таблицах (на самом деле они видны), используемых для генерации SQL, с которым подается отчет, но при «стрельбе» повторите изменение таблиц с атрибутом « местоположение»не отражается, что я могу отобразить с помощью„SQL Server Profiler“инструмент:Crystal Reports - Изменение таблиц Не работает
objReportDocument.Database.Tables(0).Location = "NameReferenceTable""
Моя точка зрения такова: Когда отчет был построен, они использовали 5 таблиц базы данных из базы данных: Таблица1 , Таблица 2, Таблица 3, Таблица 4 и Таблица 5. Позже в базе данных таблицы Table1 и Table2 были удалены. Идея заключается в том, что en run time процедура хранилища, построенная в таблицах 1 и таблице 2, как временные таблицы с исходным именем больше любой строки id; эти новые таблицы базы данных должны использоваться, когда отчет возрастает.
Когда вы просматриваете массив таблиц отчета (ReportDocument.DataBase.Tables (n)), для каждой таблицы вы можете увидеть два ключевых свойства: Имя и местоположение. Я понимаю, что Location propertytie указывает на Crystal Reports, с которыми таблицы должны работать, чтобы строить реторты, это правда?
У меня мало опыта работы с Crystal Reports, я исследовал две недели, почему эта ошибка возникает без ответа ... Надеюсь, вы можете мне немного помочь, я очень ценю это.
приветствия,
Fabian.
В вашем отчете используются любые субрегионы? Я также столкнулся с некоторыми проблемами при переносе наших Crystal Reports на .NET-версию. Если у вас есть какие-либо субресурсы, вам необходимо их рекурсивно перебирать (в случае, если есть какие-либо подзаголовки и т. Д.) И также устанавливать информацию о них. –
Привет, спасибо за ваш ответ! В этом случае я не использую подзаголовки. –
Надеюсь, вы можете использовать метод, который я опубликовал в своем ответе ниже. Вы не указали, используете ли вы VB.NET или C#, но код, который я предоставил, конечно, из проекта VB.NET. –