Как подключиться к базе данных Sybase SQL Anywhere

29.02.2020

СУБД Sybase SQL Anywhere обладает рядом очень полезных качеств, которые делают ее весьма конкурентной в сравнении с конкурентами. Во-первых, она позволяет работать с очень большими объемами данных. Во-вторых – она высокопроизводительна, то есть несмотря на болшие объемы данных работает быстро. В третьих она требует минимального администрирования. И наконец, она отлично встраивается в пользовательские приложения, т.к. практически полностью автоматизирована и не требует поддержки.

Чтобы подключиться к базе данных SQL Anywhere, в FastReport .NET предусмотрен плагин-коннектор для дизайнера отчетов. Прежде чем подключить плагин, нужно создать его библиотеку. В поставке с FastReport .NET распространяются проекты для создания коннекоторов. Все, что вам нужно – восстановить библитеки NuGet и собрать проект. Проект расположен в папке:

C:\Program Files (x86)\FastReports\FastReport.Net\Extras\Connections\FastReport.SqlAnywhere

В итоге, после сборки проекта вы получите библиотеку FastReport.SqlAnywhere. Теперь ее можно подключить в дизайнере отчетов. Для подулючения плагина выбираем меню File->Options:

 

На вкладке Plugins добавляем собранную ранее библиотеку FastReport.SqlAnywhere.

После перезапуска дизайнера можно приступать к созданию источника данных отчета:

 

Выбираем доступное теперь подключение SqlAnywhere. Настройки просты: название сервера, имя пользователя, пароль, название базы данных. После подключения к источнику данных нам нужно выбрать таблицы, из которых мы будем получать данные.

 

На этапе выбора таблиц мы можем создать свое представление данных с помощью SQL запроса. Запрос позволит нам, например, объединить данные из нескольких таблиц, или отфильтровать данные еще до их получения. В SQL запросе можно использовать параметры. А это позволяет нам фильтровать данные на основе значений параметров, переданных в отчет извне. Добавим новый SQL запрос с помощью кнопки “Add SQL query…”.

 

Вводим имя таблицы, которую мы создаем.

 

Затем, пишем запрос. SQL Anywhere использует префикс : перед параметром. На этом этапе мы вводим имя параметра, который определим на следующем шаге:

 

Имя параметра должно совпадать с тем, которое вы использовали в SQL запросе. Задаем тип данных, значение по умолчанию, если нужно и выражение, которое и будет источником данных для этого параметра. Это может быть переменная или функция. В нашем примере – это параметр отчета, который мы создали заранее:

 

После создания запроса мы получим новую таблицу CustomTable в списке доступных для выбора.

Как видите, благодаря использованию плагина-коннектора, создать подключение к базе данных Sql Anywhere крайне просто. А параметризированный запрос поможет подготовить данные на этапе их получения.

20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
1 ноября 2024

Новые возможности редактора отчетов FastReport VCL

Рассматриваем новые возможности редактора отчетов: выносные линии, подсветка пересекающихся объектов, обновлённые деревья отчетов и данных.
30 октября 2024

Использование стилей при создании отчетов в FastReport VCL

В статье подробно рассматривается одна из новых возможностей FastReport VCL – применение стилей и страниц стилей.