1. Введение

DataExpress - это универсальный конструктор баз данных для автоматизации различного учета. DataExpress ориентирован на индивидуальных разработчиков, которые ищут простой инструмент для решения своих повседневных задач или выполняющих индивидуальные заказы для малых предприятий.

DataExpress содержит набор компонентов, которые упрощают разработку приложений баз данных, скрывают за своими настройками сложности реализации и не требуют знаний SQL и программирования. Большую роль в DataExpress играют выражения, с помощью которых вы будете реализовывать различные вычисления и фильтры.

Чтобы более-менее успешно освоить конструктор надо иметь хотя бы небольшой опыт построения баз данных. Знание какого-нибудь языка программирования, хотя бы на начальном уровне, тоже будет большим плюсом. И даже если у вас нет никакого опыта, по крайней мере, сделать простой генератор документов вам будет по силам.

Если вы только осваиваете DataExpress, начинайте с чего то простого, не пытайтесь сразу делать что-то сложное. Изучайте возможности на простых примерах, а после понимания того, как это работает, можете внедрять в рабочую базу. Информацию о программе вы найдете в настоящем справочнике, в статьях, видео и на форуме.

Режимы работы DataExpress

DataExpress может переключаться между двумя режимами: пользователя и дизайнера (доступ к дизайнеру можно запретить в настройках прав доступа). Подобно СУБД MS Access, приложение DataExpress является одновременно и средой разработки базы данных, и оболочкой, в которой она функционирует. Конструктор не создает автономных исполняемых файлов. Чтобы запустить базу на другом компьютере, вам понадобится установить на нем DataExpress.

Клиент-серверная архитектура

DataExpress использует СУБД Firebird 2.5. Таким образом вы можете работать с базой в локальной сети и сети Интернет. Вместе с программой идет встроенный сервер, который позволяет работать с базой данных локально. Для работы в сети вы должны будете скачать дистрибутив Firebird с официального сайта и установить его на компьютере, играющем роль сервера.

Основные компоненты DataExpress

База данных DataExpress может состоять из следующих ключевых компонентов:

  • Формы - основа базы данных. Форма определяет не только внешний вид и логику работы, но и структуру базы данных.
  • Объекты - компоненты формы, создающие связь между формами.
  • Запросы - компоненты формы, отображающие данные из других форм.
  • Отчеты - простое средство анализа данных. Отчет отображает данные в отдельном окне.
  • Шаблоны - средство вывода данных на печать. Представляют собой обычные документы с управляющими тегами и полями в формате Microsoft Word, OpenOffice или HTML.
  • Выражения - предназначены для различных вычислений, похожи на формулы Excel, только могут быть гораздо сложнее. Они используются встроенной логикой DataExpress для расчетов в полях формы, вставки значений по умолчанию, проверки ввода данных, различных фильтрах, вычисляемых полях и надписях, действиях, правах доступа. Выражения является важнейшим компонентом DataExpress, без которого не обходится практически ни одна база.
  • Вычисляемые надписи - надписи, которые вычисляют какой-то результат. Это может быть любое выражение. Такие данные в базе данных не хранятся, а используются для удобства восприятия.
  • Действия - это готовые алгоритмы для различных задач. Разработчику необязательно знать как устроено действие, ему достаточно настроить несколько параметров. В DataExpress имеется ограниченный набор действий, но он может быть существенно расширен с помощью расширений. Работа с действиями осуществляется в редакторе действий. Из действий можно составлять последовательности с ветвлениями. Действия можно задать для кнопки, формы или всей базы в целом. Первые выполняются при нажатии кнопки, вторые могут подключаться к различным событиям формы и ее компонентов и срабатывать при наступлении этих событий, третьи - срабатывают при запуске базы данных и также могут подключаться к различным событиям форм и компонентов.
  • Права доступа - этот механизм позволяет определить пользователей и их роли, ограничить доступ к данным и компонентам базы данных.
  • Скрипты - позволяют реализовать практически любую логику, которая не предусмотрена встроенными механизмами DataExpress. Они также являются средством разработки расширений.
  • Расширения - добавляют новые возможности для разработчика базы данных. Расширение может представлять собой набор функций для выражений, действий для кнопки, формы, базы или быть целым комплексом, состоящим из всего перечисленного и дополнительных форм.