Программирование на Delphi 7


Клиент многозвенного распределенного приложения


ГЛАВА 22
ГЛАВА 22 Клиент многозвенного распределенного приложения Клиентское ПО в распределенном многозвенном приложении имеет особенности архитектуры, продиктованные его ролью — ведь большая часть бизне...
Работа с данными типа BLOB
Работа с данными типа BLOB Если набор данных сервера содержит большие поля (например, изображения), передача данных по медленному каналу займет очень много времени, что, несомненно, снизит эффе...
Представление данных в формате XML
Представление данных в формате XML Набор данных клиента легко можно представить в формате XML. Для этого достаточно использовать свойство property XMLData: OleVariant; которое возвращает данн...
Агрегаты
Агрегаты Наличие локального буфера данных позволяет компоненту TClientDataSet реализовать ряд дополнительных функций, основанных на использовании агрегатных функций применительно к полям всего на...
Объектыагрегаты
Объекты-агрегаты Для вычисления агрегатных выражений для всех записей набора данных используются объекты класса TAggregate. Индексированный список этих объектов содержится в свойстве property...
Редактор агрегатов компонента TClientDataSet
Рисунок 22.3. Редактор агрегатов компонента TClientDataSet Рассмотрим свойства класса TAggregate. Имя агрегата содержится в свойстве property AggregateName: string; которое может быть ис...
Агрегатные поля
Агрегатные поля Агрегатные поля не входят в структуру полей набора данных, т. к. агрегатные функции подразумевают объединение записей таблицы для получения результата. Следовательно, значение а...
Группировка и использование индексов
Группировка и использование индексов Каждый агрегат (объект или поле) имеет свойство property GroupingLevel: Integer; которое задает уровень группировки полей набора данных при вычислении. Пр...
Вложенные наборы данных
Вложенные наборы данных В гл. 14 рассматривался вопрос организации между таблицами отношения "один-ко-многим", когда через одинаковое значение поля внешнего ключа одна запись главной та...
Дополнительные свойства полей клиентского набора данных
Дополнительные свойства полей клиентского набора данных Как известно, все классы полей имеют одного общего предка — класс TField. Подробно эти классы рассматриваются в гл. 13. Здесь же остановимс...
Обработка ошибок
Обработка ошибок Особенности использования компонента TClientDataSet распространяются также и на обработку ошибок. Ведь клиентский набор данных должен реагировать не только на ошибки, возникшие л...
Стандартный диалог обработки ошибок сервера
Рисунок 22.4. Стандартный диалог обработки ошибок сервера Используя представленную здесь информацию, вы можете самостоятельно управлять обработкой ошибок сервера на клиенте. Но можно поступить...
Пример "тонкого" клиента
Пример "тонкого" клиента Пример клиентского приложения является частью группы проектов SimpleRemote.bpg и предназначен для взаимодействия с сервером приложений simpleAppSrvr (Рисунок 22...
Окно клиентского приложения Simple Client
Рисунок 22.5. Окно клиентского приложения Simple Client Проект клиента Simple Client состоит из двух файлов.  Компоненты, обеспечивающие соединение с удаленным сервером приложения и рабо...
Структура клиентского приложения
Структура клиентского приложения По своей структуре (Рисунок 22.1) клиентское приложение подобно обычному приложению баз данных, рассматриваемому в гл. П....
Структура клиентской части многозвенного приложения Delphi
Рисунок 22.1. Структура клиентской части многозвенного приложения Delphi Соединение клиента с сервером приложений осуществляется специализированными компонентами DataSnap (см. гл. 20). Эти компо...
Соединение клиента с сервером приложения
Соединение клиента с сервером приложения Для соединения клиентского приложения с сервером в локальной сети использован компонент srvrCon класса TDCOMConnection. Данный тип соединения выбран как...
Наборы данных клиентского приложения
Наборы данных клиентского приложения Каждый из компонентов TClientDataSet модуля данных DataModuie связан с соответствующим компонентом-провайдером сервера. Компонент cdsorders предназначен для...
Резюме
Резюме В многозвенных распределенных приложениях в основном используются "тонкие" клиенты, делегирующие большинство функций ПО промежуточного слоя. В трехзвенных приложениях — это серве...
Клиентские наборы данных
Клиентские наборы данных В Палитре компонентов Delphi представлено несколько компонентов, инкапсулирующих клиентский набор данных. В то же время при разработке настоящих удаленных клиентских прил...
Иерархия классов клиентских наборов данных
Рисунок 22.2. Иерархия классов клиентских наборов данных Для этого он имеет защищенное свойство property Provider: TDataSetProvider; Соединение с источником данных осуществляется не свойс...
Компонент TClientDataSet
Компонент TClientDataSet Компонент TclientDataSet используется в клиентской части многозвенного распределенного приложения. Он инкапсулирует набор данных, переданный при помощи компонента-прова...
Получение данных от компонента провайдера
Получение данных от компонента - провайдера Компонент TClientDataSet получает доступ к удаленным данным через компонент соединения DataSnap (см. гл. 20). В зависимости от используемой технологи...
Кэширование и редактирование данных
Кэширование и редактирование данных После получения записей от провайдера набор данных сохраняется в локальном буфере памяти. И все вносимые изменения после применения метода Post также сохраня...
Управление запросом на сервере
Управление запросом на сервере Компонент TdientDataSet может не только эффективно управлять своим набором данных, но и влиять на выполнение серверного компонента, с которым он связан через пров...
Использование индексов
Использование индексов Обычно использование индексов — прерогатива сервера БД. Из компонентов Delphi только табличные компоненты могут в какой-то степени управлять использованием индексов. Очев...
Сохранение набора данных в файлах
Сохранение набора данных в файлах Клиентское приложение может использовать одну очень удобную функцию компонента TClientDataSet. Представим, что соединение между сервером и клиентом обладает ма...








- Начало -    


Книжный магазин