![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Автоматизация переключения схем данных в runtime для Delphi 5 и Crystal Reports 8.5Delphi , Базы данных , OracleВопрос пользователя связан с необходимостью изменения схемы данных в runtime для приложения, написанного на Delphi 5, которое использует Crystal Reports 8.5. Текущее соединение осуществляется под одним пользователем, и для отчетов используется следующий код:
Проблема заключается в том, что теперь в системе есть две схемы (
Пользователю необходимо автоматизировать процесс изменения схемы для около 300 отчетов. Решение проблемыПользователь предложил альтернативные варианты решения, включая создание представления, которое объединяет данные из обеих таблиц и позволяет отфильтровать результаты по пользователю. Однако, в комментариях упоминается, что таблицы являются таковыми, а не представлениями, и что изменение запроса в Crystal Reports для каждого отчета вручную не представляется возможным из-за большого количества отчетов. Подтвержденный ответПроблема была решена путем изменения настроек локации в самом отчете Crystal Reports. Если удалить из локации имя схемы, то Crystal Reports позволит динамически назначать имя схемы на основе имени пользователя, под которым осуществляется вход. Пример кодаДля автоматизации переключения схемы данных в runtime, можно использовать следующий подход:
Таким образом, отчеты будут динамически использовать данные из нужной схемы без необходимости ручного редактирования каждого отчета. Задача заключается в автоматизации переключения схем данных для приложения на Delphi 5, использующего Crystal Reports 8.5, чтобы отчеты могли динамически выбирать данные из разных схем в зависимости от пользователя. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |