Microsoft SQL Server Compact Edition простая локальная реляционная база данных, которая не требует установки, а подключение происходит к файлу базы. Не требуется прав администратора, для работы с базой. Вы лишь можете «запаролить» базу. Для многих разработчиков такая простая база данных просто необходима для решения не сложных прикладных задач, где не требуется разграничение прав доступа.
Чтобы подключиться к базе данных SQL Ce, в FastReport.Net предусмотрен плагин-коннектор для дизайнера отчетов. Проект библиотеки плагина расположен в папке:
C:\Program Files (x86)\FastReports\FastReport.Net\Extras\Connections\FastReport.SqlCe
Вам нужно предварительно собрать эту библиотеку, а затем – подключить в дизайнере отчетов. Для подключения плагина выбираем меню File->Options:
На вкладке Plugins добавляем собранную ранее библиотеку FastReport.SQLCe.dll.
После перезапуска дизайнера можно приступать к созданию источника данных отчета:
Выбираем доступное теперь подключение SQL CE. Настройки крайне просты – путь к файлу базы данных и пароль доступа к ней.
На этапе выбора таблиц мы можем написать свой SQL запрос. Он позволит нам отфильтровать данные еще до их получения. Однако, главное преимущество использования SQL запроса – возможность сделать параметризированный запрос. Это значит, что мы можем в условии запроса использовать значение из параметра. Добавим новый SQL запрос с помощью кнопки “Add SQL query…”.
В этом запросе мы сравниваем поле FirstName с параметром @param. Мы определим его на следующем шаге:
Имя параметра должно совпадать с тем, которое мы использовали в SQL запросе. Также, необходимо определить тип данных, который должен совпадать с типом поля в запросе и выражение. В качестве выражения может быть использована переменная отчета, системная переменная, функция или текстовое выражение. В нашем примере используется переменная отчета:
К этому моменту она уже должна быть создана. Если вы этого не сделали, то придется создать запрос с пустым выражением в параметре, а уже потом отредактировать полученную таблицу в окне данных дизайнера.
После создания запроса мы получим новую таблицу:
В нашем случае, переменная отчета имела значение “Rick”. Поэтому мы получили строку данных, в которой имя сотрудника соответствует заданному условию:
Таким образом создать источник данных на основе базы данных SQL CE кране просто, используя плагин-коннектор. А параметризированный запрос поможет нам получить только нужные данные. Причем значение параметра может быть получено извне, если вы воспользуетесь переменной отчета.