| |
3.1. Подключение к источнику данных
Подключение к источникам данных при создании отчетов Crystal Reports 11.5, явное создание источника данных и использование репозитария, драйверы OLE DB и ODBC, окно настроек подключения
После настройки Crystal Reports можно приступать к созданию отчетов. В нашем распоряжении — два основных варианта: создать отчет при помощи мастера или создать его в режиме дизайнера (Blank Report). Запустить создание отчета можно со стартовой страницы, которая открывается по умолчанию при запуске Crystal Reports или при помощи меню File (Файл) | New (Новый). Однако в любом случае вам откроется окно Data, в котором необходимо выбрать источники данных (см. рис. 3.1-1)

Рис. 3.1-1 Окно выбора источников данных
В этом окне — 5 контейнеров:
- Current Connections (Текущие подключения) — в этом контейнере представлены источники данных, к которым было предварительно произведено подключение при помощи команды File (Файл) | Log On or Off Server (Подключиться или отключиться от сервера);
- Favorites (Избранные) — те источники данных, которые ранее были добавлены в "Избранное" Crystal Reports;
- History (История) — наиболее удобный контейнер для применения на практике. В этом контейнере представлена информация о тех источниках данных, к которым уже производилось подключение.
- Create New Connection (Создать новое соединение) — при первой работе с источником данных нужно воспользоваться именно этим контейнером.
- Repository — возможность воспользоваться готовым соединением с источником данных, определение которого сохранено централизованно на сервере Business Objects Enterprise.
При первом подключении к источнику данных нам в любом случае придется воспользоваться контейнером Create New Connection.
В этом контейнере находится множество вариантов подключения к источникам данных. Многие из этих вариантов используются в специальных ситуациях. Пока скажем следующее:
- чаще всего в реальной работе используются подключения по OLE DB и ODBC, при этом использование подключения по OLE DB предпочтительнее, так как работает быстрее;
- необходимую информацию о сервере баз данных (имя сервера, имя базы данных на нем, имя пользователя и пароль) должен предоставить системный администратор;
- наиболее свежий набор драйверов OLE DB и ODBC можно бесплатно скачать с сайта Microsoft. Искать нужно на слово MDAC — Microsoft Data Access Components;
- обычно после настройки параметров подключения удобнее определить запрос при помощи контейнера Add Command, а не добавлять таблицы с источника, полагаясь на Crystal Reports при генерации запроса.
Для подключения к файлу Microsoft Access правильнее всего использовать источник данных OLE DB с драйвером Microsoft Jet 4.0 OLE DB Provider.
После открытия окна создания нового соединения необходимо ввести необходимые параметры. Если все сделано правильно, в итоге новое соединение должно появиться в соответствующем контейнере, например, так (см. рис. 3.1-2):

Рис. 3.1-2
В этом окне вам потребуется развернуть контейнер Tables (Таблицы) или Views (Представления) и выбрать нужные в отчете таблицы, поместив их в список Selected Tables.
Отметим следующие моменты:
- очень часто бывает удобно воспользоваться не таблицами, а готовым запросом к базе данных. Запрос к базе данных можно добавить, использовав кнопку Add Command (Добавить команду). В этом случае в отчете можно использовать запросы с параметрами, работать с хранимыми процедурами и т.п. Подробнее про параметры рассказывается в модуле 10;
- если вам нужно отфильтровать какие-то таблицы или представления, показать служебные таблицы и т.п., в вашем распоряжении — окно настроек параметров работы с источником данных (см. рис. 3.1-3). Это окно можно вызвать, щелкнув правой кнопкой мыши по контейнеру Tables (или другому контейнеру) и в контекстном меню выбрав Options. Это окно совпадает с вкладкой Database в общем окне настроек Crystal Reports, но оно позволяет настроить параметры отображения информации об источнике данных в данном конкретном случае.

Рис. 3.1-3 Окно настроек подключения
- очень часто возникает необходимость добавить в данный список таблицы, поля из которых не участвуют в отчете — для обеспечения связей между другими таблицами, так что бояться добавления "лишних" таблиц не стоит.
| |
 |
|