Авторизация



Использование функции Set Datasource Location

Оценить
(0 голоса)

Crystal Reports предлагает функцию для изменения соединения с базой данных (драйвера базы данных), распознавания изменения физического расположения базы данных или таблицы, либо замены фактической базы данных, которая должна использоваться. Все эти типы изменений выполняются с помощью функции установки расположения источника данных (Set Datasource Location).

Выберите в меню Database пункт Set Datasource Location (Установить расположение источника данных). Появится диалоговое окно Set Datasource Location (Установить расположение источника данных), показанное на рис. 18.3. Это диалоговое окно содержит два основных раздела: Current Data Source (Текущий источник данных) и Replace with (Заменить на). Начните с выбора существующей базы данных или таблицы, которую необходимо изменить — можно выбрать либо целую базу данных, щелкнув на элементе справа от значка с изображением цилиндра, или отдельную таблицу внутри базы данных, щелкнув на имени нужной таблицы справа от значка таблицы.

Затем, развернув соответствующий каталог в разделе Replace with, найдите источник данных, который хотите использовать вместо источника, выбранного в разделе Current Data Source. При необходимости предоставьте регистрационную информацию для подключения к новому серверу. Выберите объект замены, подобный выделенному в разделе Current Data Source; если в верхнем разделе была выбрана база данных целиком, то и в нижнем разделе следует выбрать базу данных. Если вверху была выбрана отдельная таблица, то и внизу должна быть выбрана одна таблица. Кнопка Update (Обновить) становится доступной, только если выбраны объекты схожих типов.

После щелчка на кнопке Update Crystal Reports подключится к указанному для замены источнику данных. Если имя базы данных при замене окажется другим, будет выполнена верификация базы данных (как рассказывалось ранее в этой главе), и может появиться диалоговое окно Map Fields (рассматриваемое далее в этой главе, в разделе “Отображение старых полей на поля с новыми именами”). Но при совпадении имен баз данных Crystal Reports предполагает, что они одинаковы, и не требует ввода дополнительных данных, а просто вносит изменения.

Рис. 18.3. Диалоговое окно Set Datasource Location

Новый источник данных теперь отображается в списке Current Data Source, и можно либо закрыть диалоговое окно Set Datasource Location, щелкнув в нем на кнопке Close (Закрыть), либо изменить местоположение других источников данных.

Если отчет содержит один или более подчиненных отчетов, в поле Current Data Source под основным источником данных для отчета появится отдельная категория. Просто выделите источник данных для подчиненного отчета так же, как это делали для источника данных главного отчета, и выберите соответствующий источник данных из списка в нижней части окна. Все подчиненные отчеты, совместно использующие исходный источник данных, будут перенаправлены на новый источник данных.

На заметку! Если структуры баз данных изменились значительно, может понадобиться заново связать таблицы в диалоговом окне эксперта Database Expert либо для главного отчета, либо для задействованных подчиненных отчетов. Проверьте все ссылки, открыв окно эксперта Database Expert и перейдя в нем на вкладку Links (Связи).

Можно не только применять описанные действия для замены используемой отчетом базы данных определенного типа (SQL Server, Informix) другой базой данных такого же типа, но также по ходу изменять сами типы баз данных. Например, если отчет создавался на основе тестовой базы данных Microsoft Access, можно воспользоваться диалоговым окном Set Datasource Location и указать для отчета рабочую базу данных, обслуживаемую на сервере Microsoft SQL Server.

Использование функции Set Datasource Location

Учет изменений в базе данных и отображение полей
Опция Same As Report
Преобразование в UNC-имя
Имена и псевдонимы таблиц
Отображение старых полей на поля с новыми именами

Добавить комментарий


Защитный код
Обновить