39
функциональности сервера (создание проекции интерфейса взаимодействия
«TdssmRemoteData»).
Для подключения к серверу используется компонент SQLConnection. В
качестве параметров подключения мы указываем: тип подключения (DataSnap);
IP-адрес сервера; порт подключения (5000); протокол взаимодействия (в нашем
случае TCP); логин и пароль пользователя.
Для доступа к функциональности и данным сервера используется
специальный компонент DSProviderConnection, который необходим для
подключения клиентского набора данных (TClientDataSet) к провайдеру набора
данных (TDataSetDrovider).
После успешного подключения к серверу выполняется активация
доступных наборов данных (открытие набора данных).
После открытия набора пользователь может редактировать набор
данных через визуальные компоненты (такие как TDBGrid, TDBEdit,
TDBMemo, TDBImage, TDBNavigator и т.д.), разработанные специально для
работы с базами данных. Но визуальные компоненты подключаются не
напрямую к клиентскому набору данных, а используют специальный
«посредник» (объект класса TDataSource) который призваны унифицировать
использование визуальных компонентов с различными типами наборов данных.
Клиент также получает доступ к интерфейсу взаимодействия сервера
TdssmRemoteData. На стороне клиента, через компонент DSProviderConnection,
создается «проекция» класса TdssmRemoteData, в которую входят все методы
серверного класса со спецификатором public. Класс «проекция»
инициализируется сразу после подключения клиента к серверу.
Все отчеты системы сконцентрированы в модуле TdmReport и
формируются при помощи генератора отчетов «FastReports». Простота в
использовании, высокая производительность и надежность генератора отчетов
делают его непревзойденным лидером в своей области. Концентрация всех
отчетов в одном модуле, а также использование компонента TActionManager