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


Механизмы управления данными


ГЛАВА 14
ГЛАВА 14 Механизмы управления данными Наряду с описываемыми в предыдущих главах свойствами и методами, стандартный набор данных Delphi инкапсулирует ряд дополнительных механизмов, облегчающих уп...
Быстрый переход к помеченным записям
Быстрый переход к помеченным записям Закладки, как инструмент работы с записями набора данных, позволяют осуществлять быстрое перемещение на нужную запись. Набор данных может содержать неограниче...
Главная форма проекта DemoBookmark
Рисунок 14.4. Главная форма проекта DemoBookmark  Листинг 14.2. Пример использования закладок . implementation {$R *.DFM} var SaveRecPos: TBookMark; procedure TMainForm.Form...
Диапазоны
Диапазоны В наборе данных, помимо фильтров, имеется еще одно средство отбора записей. Группа методов позволяет на основе использования индексов отбирать в набор данных только те записи, значения...
Резюме
Резюме Разработчик приложений БД в Delphi может использовать ряд полезных механизмов набора данных, которые реализованы для компонентов всех технологий доступа к данным. К этим механизмам относят...
Связанные таблицы
Связанные таблицы В рамках одного проекта таблицы БД можно связывать отношениями "один- ко- многим" и "многие- ко- многим", при этом отношения обязательно устанавливаются межд...
Отношение "один ко многим"
Отношение "один- ко- многим" Для установления отношения "один- ко- многим" в наборе данных предназначены два свойства — Mastersource и MasterFieids, которые задаются для под...
Редактор связей полей
Рисунок 14.1. Редактор связей полей Здесь в разворачивающемся списке Available Indexes выбирается требуемый индекс для подчиненной таблицы. После этого в списке Detail Fields появляются имена в...
Таблица Customers представлена
Таблица Customers представлена в наборе данных компонента CustTable, она содержит данные о покупателях. Таблица Orders представлена в наборе данных компонента ordTable, она содержит данные о з...
Таблица покупателей является главной
Таблица покупателей является главной. Для создания отношения установлены следующие значения свойств компонента ordTable (подчиненная таблица). Свойство MasterSource должно указывать на компон...
Главная форма проекта DemoJoins
Рисунок 14.2. Главная форма проекта DemoJoins Таким образом, две таблицы связаны отношением "один- ко- многим" по индексированным полям custNo (номер покупателя). В результате, при п...
Отношение "многие ко многим"
Отношение "многие- ко- многим" Отношение "многие- ко- многим" отличается тем, что подчиненная таблица еще раз связывается в качестве главной с другой подчиненной таблицей ан...
Таблица заказов уже работает в
Таблица заказов уже работает в отношении "один- ко- многим" в качестве подчиненной. В наборе данных ЕтрТаblе заданы следующие свойства:  свойство MasterSource указывает на компон...
Поиск данных
Поиск данных В наборе данных реализованы два способа поиска записей по заданным значениям полей. Один способ основан на использовании индексов и является более быстрым, но поиск проводится только...
Поиск по индексам
Поиск по индексам Для организации индексного поиска к набору данных должен быть подключен индекс (свойства IndexName ИЛИ IndexFieldNames). Метод FindKey проводит поиск записи по заданным в пара...
Главная форма проекта DemoFind
Рисунок 14.3. Главная форма проекта DemoFind  Листинг 14.1. Секция Implementation главного модуля Main проекта DemoFind  implementation  {$R *.DFM} procedure TForml....
Поиск в диапазоне
Поиск в диапазоне Индексный поиск можно организовать группой методов, подобно созданию диапазонов. Метод setKey переводит набор данных в состояние dsSetKey, затем должно следовать присваивание...
Поиск по произвольным полям
Поиск по произвольным полям Для поиска по произвольной выборке полей можно использовать методы Locate и Lookup. function Locate(const KeyFields: string; const KeyValues: Variant; Options; TLo...
Фильтры
Фильтры Наиболее эффективным способом отбора записей в набор данных (особенно из больших таблиц) является создание и выполнение соответствующего запроса SQL. Но что делать, если набор данных функ...








Начало