Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Отчеты к базам данных для пользователей: Crystal Reports 11.5
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

12. Дополнительные возможности подключений к базам данных

Возможности работы с подключениями к источникам данных Crystal Reports 11.5, повторный запуск Database Expert, изменение источника данных в готовом отчете, просмотр запроса SQL

Crystal Reports — это средство построения отчетов на основе информации из базы данных. Поэтому в нем определены специальные возможности для взаимодействия с базами данных. Эти возможности рассматриваются в данном разделе.

Первая возможность (она уже рассматривалась в разделе 3) — возможность использовать в качестве источника данных запрос SQL. Для этого в окне Database Expert необходимо воспользоваться командой Add Command (Добавить команду) для источника данных. В этом случае в вашем распоряжении будут все возможности диалекта SQL, который поддерживает источник данных (например, встроенные функции, хинты оптимизатора и т.п.). Применение в качестве источника данных результатов SQL-запроса обеспечивает наибольшую функциональность и гибкость (например, при изменении структуры таблиц на источнике данных достаточно будет изменить код запроса SQL без необходимости изменять сам отчет).

Другие возможности работы с базами данных сосредоточены в меню Database в Crystal Reports.

При помощи пункта Database Expert есть возможность еще раз обратиться к экранам мастера настройки баз данных. Это может потребоваться, например, для того, чтобы:

  • добавить дополнительные таблицы, информация из столбцов которых потребовалась в отчете;
  • исправить код SQL Command;
  • изменить связи между таблицами баз данных.

При помощи пункта Set Datasource Location (Изменить местонахождение источника данных)  можно изменить источник данных в отчете (например, если база данных перенесена в другое место). Для этого необходимо в окне Set Datasource Location в списке Replace With настроить подключение к новому источнику данных, затем выбрать для каждой таблицы в текущем источнике данных (список Current Data Source) аналог в новом источнике данных и нажать на кнопку Update. Такой способ подойдет не только при переносе однотипной базы данных в другое место (например, файла Access), но и при переходе на другой тип базы данных (например, с Access на SQL Server).

При помощи команды Log On or Off Server (Подключиться к серверу или отключиться от сервера) можно вручную установить соединение с сервером баз данных (например, SQL Server или Oracle). Затем тот источник данных, с которым установлено соединение, появится в Database Expert в контейнере Current Connections. Такой способ подключения обычно используется тогда, когда администратор баз данных настаивает на том, чтобы параметры подключения не кэшировались в Crystal Reports по соображениям безопасности. При использовании этого режима при каждом обращении к данному отчету придется устанавливать соединение вручную заново.

Команда Browse Data (Просмотреть данные) доступна в ситуации, когда вы выделили в отчете поле базы данных. Она позволяет просмотреть список значений для этого поля в базе данных. Обычно используется в диагностических целях.

Команда Set OLAP Cube Locations позволяет поменять местонахождение куба OLAP (см. раздел 14).

Команда Verify Database (Проверить базу данных) позволяет проверить структуру таблиц, с которыми работает отчет, на источнике данных. Если структура данных на источнике изменилась, эта команда вернет ошибку. Конечно же, такую проверку можно произвести и просто запустив отчет на выполнение, но если отчет большой и выполняется долго, то применение команды Verify Database будет намного удобнее.

Команда Show SQL Query (Показать запрос SQL) позволяет просмотреть запрос, который отчет будет передавать на сервер баз данных. Здесь отметим следующее:

  • код запроса показывается только для клиент-серверных источников данных, таких, как SQL Server и Oracle. Для многих других источников данных код запроса показан не будет;
  • в предыдущих версиях Crystal Reports мы могли частично редактировать этот запрос. Теперь же запрос доступен только на чтение. Для создания запроса вручную разработчики Crystal Reports предлагают использовать SQL Command.

Флажок Perform Grouping on Server позволяет определить, будет ли группировка выполняться на сервере. Как показывает опыт, реально группировка на сервер переносится далеко не всегда (в чем легко убедиться, воспользовавшись командой Show SQL Query или воспользовавшись средством типа SQL Profiler). Опять-таки если вы планируете производить группировку именно на сервере, лучше воспользоваться SQL Command.

Флажок Select Distinct Record позволяет игнорировать повторяющиеся значения на сервере баз данных, добавив в запрос ключевое слово DISTINCT. С этим параметром необходимо быть очень осторожным, особенно в ситуациях, когда у вас производится агрегирование полученных значений. В некоторых ситуациях вместо ключевого слова DISTINCT правильнее будет использовать группировку.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru