Подключение к базе данных MySQL внутри отчета

15.08.2017

Известно, что FastReport.Net может работать практически с любой базой данных. И достаточно часто у пользователей возникает вопрос, как подключить базу MySQL к своему отчету. В этой статье мы рассмотрим процесс от и до, причем в двух вариантах исполнения:

  1. В первом способе вы можете использовать специальный плагин для подключения к базам MySQL. Этот плагин представляет собой библиотеку dll. Чтобы получить эту библиотеку, вам нужно построить проект из поставки FastReport.Net. Он расположен в папке: FastReport.Net\Extras\Connections\FastReport.MySQL. После сборки, в папке bin вы найдете библиотеку FastReport.MySQL.dll.

Открываем дизайнер отчетов. Открываем меню File->Options:

 

На вкладке plugins добавляем нашу библиотеку с помощью кнопки Add. Теперь перезапускаем дизайнер.
Добавляем новый источник данных. В мастере создания источник данных создаем новое подключение (NewConnection…):

В списке типов подключения появился новый – MySQL connection. Выбираем его:

 

Заполняем поля и нажимаем Ok. В мастере создания источника данных выбираем таблицу из базы world. Например, city:

 

Кнопкой Finish завершаем работу мастера. Вот и все. Полученные данные можно использовать в отчете.

 2. Рассмотрим второй способ – использовать нативный коннектор ODBC Driver for MySQL.

Скачать его можно с сайта разработчика - http://dev.mysql.com/downloads/connector/odbc/.

Установка не вызовет вопросов – все просто и понятно.

Далее, запускаем дизайнер отчетов и создаем новый отчет. На вкладке Report добавляем новый источник данных с помощью иконки: .

В мастере создания подключения создаем новое (New connection…):

В редакторе подключения выбираем тип подключения – ODBC connection:

Переключаем radio button на “Use connection string:”. И нажимаем кнопку  чтобы создать строку подключения. При этом вам будет предложено выбрать источник данных:

 

Нажимаем кнопку «Создать…». Запускается мастер создания источника данных:

Выбираем один из двух доступных MySQL ODBC. Ansi или Unicode зависит от кодировки в вашей базе данных. Нажимаем кнопку «Далее». И задаем настройки подключения:

После закрытия этого окна, выбираем новое подключение в окне «Выбор источника данных».

Нам еще раз покажут настройки подключения. Вводим пароль и нажимаем Ok.

Таким образом мы получаем настроенное подключение в нашем мастере создания источника данных (Data Wizard):

Нажимаем ОК. В окне мастера нажимаем Next и переходим к выбору таблиц:

Мы рассмотрели два способа создания подключения к БД MySQL. Первый способ чуть сложнее вначале, когда нужно построить библиотеку, но удобнее при последующем многократном использовании плагина. Второй способ мне показался менее удобным при последующем использовании. 

.NET .NET FastReport FastReport База данных База данных
21 апреля 2025

Как работают RFID-метки в FastReport VCL

В этой статье мы рассмотрим принцип работы RFID-меток с новым объектом TfrxDeviceCommand в FastReport VCL с релизом 2025.2.
21 апреля 2025

Работа с компонентом TfrShellTreeView в FastReport VCL

В данной статье мы рассмотрим компонент TfrShellTreeView. Он предназначен для отображения элементов файловой системы и частично является аналогом компонентов TDirectoryListBox, TDirectoryOutline и TShellTreeView.
8 апреля 2025

Конвертер из формата Microsoft Word (.docx) в файл для FastReport .NET (.frx)

Конвертер из формата Microsoft Word (.docx) в файл для FastReport .NET (.frx): описание и инструкция по использованию инструмента.