Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИОСУ.doc
Скачиваний:
33
Добавлен:
19.03.2015
Размер:
14.55 Mб
Скачать

19. Фильтрация записей. Фильтрация по диапазону.

Фильтрация по диапазону отбирает записи, значение полей которых попадают в заданный диапазон. Такой вид фильтрации проходит только по индексированным полям, что значительно ускоряет процесс. Индекс поля, по которому будет производиться фильтрация, должен быть установлен как текущий в свойстве IndexName или IndexFieldNames. В случае, если текущий индекс не установлен, по умолчанию будет использоваться главный индекс.

Для указания верхней и нижней границ диапазона применяются методы SetRange-Start и SetRangeEnd. Эти методы не имеют параметров.

ПРИМЕЧАНИЕ: Вызов методов SetRangeStart и SetRangeEnd переводит набор данных в режим dsSetKey.

Для изменения ранее установленных границ диапазона можно воспользоваться методами EditRangeStart и EditRangeEnd.

Чтобы включить фильтрацию по диапазону, необходимо вызвать метод ApplyRange. Для отключения фильтрации применяется метод CancelRange. Граничные значения диапазона могут быть как включенными в диапазон, так и исключенными из него. Для определения этого используется свойство KeyExclusive. Если свойство установлено в true, то граничные записи в набор данных не попадают, иначе — включаются. Свойство должно устанавливаться отдельно для верхней и нижней границ диапазона сразу после вызова метода установки или редактирования границы.

20. Создание приложения бд в Delphi (компоненты, обеспечивающие доступ к данным, структура и работа приложения).

После запуска Delphi нужно разместить на форме компоненты из следующих закладок:

  • Data Access

  • BDE

  • Data Control

Компонент TTable со страницы Data Access или BDE служит для установления связи приложения с таблицами БД.

Компонент TDataSource со страницы Data Access служит для передачи данных из БД. Для работоспособности приложения необходимо установить свойство TDataSet->TTable. Необходимо следить, чтобы каждый компонент TTable имел свой TDataSourse.

Компонент TDBGrid со страницы Data Control предназначен для просмотра и редактирования всех записей связанного с ним набора данных в развернутом виде. Данные структурированы в табличном формате, представление полей и расположение колонок зависит от значений свойств компонентов типа TField набора данных.

21. Схема взаимодействия компонентов при проектировании бд в Delphi.

Каждое приложение, использующее базы данных, обычно имеет по крайней мере по одному компоненту следующих типов:

  • Компоненты – наборы данных (Data set), непосредственно связывающиеся с базой данных. Для BDE это такие компоненты, как Table, Query, Stored Proc, BDEClientDataSet. Для других технологий имеются аналогичные компоненты наборов данных.

  • Компонент – источник данных (Data source), осуществляющий обмен информацией между компонентами первого типа и компонентами визуализации и управления данными. Таким компонентом является DataSource.

  • Компоненты визуализации данных и управления данными, такие, как DBGrid, DBTExt, DBEdit и множество других.

Связь этих компонентов друг с другом и с базой данных можно представить схемой приведенной ниже:

22. Основные этапы создания приложения бд в Delphi.

Для разработки приложения необх. наличие в палитре компонентов Data Access\BDE\Data Controls. При разработке приложения закладки Data Access и BDE, используют как источники не визуальных компонентов, так и визуальн. Страницы Data Controls явл. источником визуальных компонентов.

Разработка приложений сост. из 3х частей:

1) обеспечение связи с набором данных. Эта часть выполняется с помощью компонентов с закладок Data Access и BDE.

2) визуализация данных или создание интерфейса приложения для этого используется закладка Data Controls.

3) Разработка отчетов для вывода данных на бумажный носитель, т.е. на печать.

На 1ом этапе необх-мо установить компоненты TTable на форму и Data Source. Компонент TTable используется для связи с конкретным набором данных, т.е. с таблицей. Компонент Data Source необходим для управления потоками данных.

-TTable- Создать или определить св-во name – имя переменной объектного типа, пр. ttTovar. Для настройки компонента используют св-во DataBaseName. Это св-во позволяет обратиться к псевдониму БД. Настроить св-во TableName, кот. связываются с конкретным набором данных или конкретной таблицей.

Св-во Active (true или false) позволяет определить открыт или закрыт набор данных.

- Настройка компонента Data Source, пр. с именем dtTovar. Св-во DataSet компонента Data Source необх. установить.

Все св-ва, указанные для данных компонентов можно установить через инспектор объектов. Сначала должны открыть родит. таблицу, затем подчинен. при закрытии в обратном пор-ке.

Для управления потоками данных важно, чтобы каждый компонент TTable имел свой DataSource, но возможна ситуация, когда 1 компонент DataSource используется для неск. компонентов TTable. В этом случае необх. в коде программы переопределять св-во DataSet компонента DataSource для разных компонентов TTable.

Для визуализации данных мб использованы компонент TDBEdit для работы с одним полем и компонент TDBGrid для работы с таблицей. Для настройки компонента визуализации необх-мо опред-ть св-во Name у каждого из компонентов tdbe…

Определить св-во DataSource, кот. позволяет связаться с компонентом DataSource конкретной таблицы и обеспечить поток данных. Св-во DataSource компонента TDBGrid выбирается из выпадающего списка, кот. представляют все установленные и объявленные компоненты.

По методичке: 1)Пуск\Программы\ Borland Delphi\BDE Administrator. Для создания псевдонима (Alias) выбрать пункт Object/New. А появивш. окне New Database Alias оставляем тип БД STANDART=>OK. Позднее м. переименовать. В правом окне BDE Administrator на вкладке Definition изменяем PATH путь к БД. Для запоминания псевдонима прав кнопкой и Apply.

2)Создание таблицы. Пуск\Программы\ Borland Delphi\Database Desktop. Устанавливаем псевдоним: File\Working Directory и выбираем из списка наш псевдоним. Для создания таблицы File\New\Table. В появивш окне Create Table оставьте тип таблицы Paradox 7.