6.6 Использование Connector/ODBC с Crystal Reports
Crystal Reports может использовать DSN ODBC для подключения к базе данных, из которой можно извлекать данные и информацию для отчетов.
Известна проблема с некоторыми версиями Crystal Reports, из-за которой приложение не может открыть и просмотреть таблицы и поля через подключение ODBC. Перед использованием Crystal Reports с MySQL убедитесь, что вы обновились до последней версии, включая все накопительные пакеты и исправления. Дополнительную информацию об этой проблеме можно найти в базе знаний Business Objects.
Например, чтобы создать простой сводный отчет в Crystal Reports XI, выполните следующие действия:
-
Создайте DSN с помощью инструмента
Data Sources (ODBC). Вы можете указать полную базу данных, включая имя пользователя и пароль, или создать базовый DSN и использовать Crystal Reports для установки имени пользователя и пароля.Для целей этого примера был создан DSN, который обеспечивает подключение к экземпляру базы данных MySQL Sakila.
Откройте Crystal Reports и создайте новый проект или откройте существующий проект отчета, в который вы хотите вставить данные из вашего источника данных MySQL.
-
Запустите мастер создания сводных отчетов, нажав на соответствующий параметр на начальной странице. Разверните папку Создать новое подключение, а затем разверните папку ODBC (RDO), чтобы получить список источников данных ODBC.
Вам будет предложено выбрать источник данных.
Рисунок 6.24 Мастер создания сводных отчетов
-
При первом развертывании папки ODBC (RDO) вам будет представлен экран выбора источника данных. Отсюда вы можете выбрать предварительно настроенный DSN, открыть DSN на основе файла или ввести строку подключения вручную. Для этого примера будет использован предварительно настроенный DSN Sakila.
Если DSN содержит комбинацию имени пользователя/пароля или вы хотите использовать другие учетные данные, нажмите , чтобы ввести имя пользователя и пароль. В противном случае нажмите , чтобы продолжить мастер выбора источника данных.
Рисунок 6.25 Мастер выбора источника данных ODBC (RDO)
-
Вам будет возвращен мастер создания сводных отчетов. Теперь вам нужно выбрать базу данных и таблицы, которые вы хотите включить в свой отчет. В нашем примере мы развернем выбранную базу данных Sakila. Щелкните по таблице
cityи используйте кнопку , чтобы добавить таблицу в отчет. Затем повторите действие с таблицейcountry. Также можно выбрать несколько таблиц и добавить их в отчет.В заключение, вы можете выбрать родительский ресурс Sakila и добавить таблицы в отчет.
После выбора необходимых таблиц нажмите , чтобы продолжить.
Рисунок 6.26 Мастер создания сводного отчета с примером данных ODBC (RDO)
-
Crystal Reports теперь прочитает определения таблиц и автоматически определит связи между таблицами. Определение связей между таблицами позволяет Crystal Reports автоматически подбирать и суммировать информацию на основе всех таблиц в базе данных в соответствии с вашим запросом. Если Crystal Reports не может выполнить связывание самостоятельно, вы можете вручную создать связи между полями выбранных таблиц.
Нажмите , чтобы продолжить процесс.
Рисунок 6.27 Мастер создания сводного отчета: Связи между таблицами
-
Теперь вы можете выбрать столбцы и строки, которые хотите включить в сводный отчет. Перетаскивайте или используйте кнопки , чтобы добавить поля в соответствующие области отчета. В показанном примере мы будем отчитываться о городах, организованных по странам, включив подсчет количества городов в каждой стране. Если вы хотите просмотреть данные, выберите поле и нажмите кнопку .
Нажмите , чтобы создать график результатов. Так как мы не создаем график из этих данных, нажмите , чтобы сгенерировать отчет.
Рисунок 6.28 Мастер создания сводного отчета: Диалог выбора сводных данных
-
Готовый отчет будет отображен, образец выходных данных из базы данных Sakila показан ниже.
Рисунок 6.29 Мастер создания сводного отчета: Окончательный отчет
После открытия подключения ODBC в Crystal Reports вы можете просматривать и добавлять любые поля из доступных таблиц в свои отчеты.
© 2025 Oracle
Licensed under the GPLv2 License.