Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Тема 2.10 Создание приложений баз данных в среде Delphi




1. Компоненты, используемые для работы с БД.

2. Подключение и отображение наборов данных.

3. Визуальные компоненты отображения данных.

Компоненты, используемые для работы с БД

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

Базовый механизм доступа к данным создается триадой компонентов:

1. Компоненты, инкапсулирующие набор данных (страница DBE).

2. Компоненты TDataSource (страница  DataAcess).

3. Визуальные компоненты отображения данных (Страница DataControls)

Приложение может содержать произвольное число форм и использовать любой интерфейс (MDI или SDI). Обычно одна форма отвечает за выполнение группы однородных операций, объединенных общим назначением.

Компонент доступа к данным- инкапсулирует набор данных и обращается к функциям соответствующей технологии доступа к данным для выполнения различных операций. Компонент доступа к данным представляет собой "образ" таблицы базы данных в приложении. Общее число таких компонентов в приложении не ограничено.

 С каждым компонентом доступа к данным может быть связан как минимум один компонент TDataSource. В его обязанности входит соединение набора данных с визуальными компонентами отображения данных. Компонент TDataSource обеспечивает передачу в эти компоненты текущих значений полей из набора данных и возврат в него сделанных изменений.

Вторая функция компонента TDataSource заключается в синхронизации поведения компонентов отображения данных с состоянием набора данных.с одним компонентом TDataSource могут быть связаны несколько визуальных компонентов отображения данных. Эти компоненты представляют собой модифицированные элементы управления, которые предназначены для показа информации из набора данных.

Визуальные компоненты отображения данных расположены на странице Data Controls Палитры компонентов. В большинстве они представляют собой модификации стандартных элементов управления, приспособленных для работы с набором данных.

Для размещения компонентов доступа к данным в приложении баз данных используется специальная "форма" - модуль данных (File-New-DataModule). В модуле данных можно размещать только невизуальные компоненты. Модуль доступен разработчику, как и любой другой модуль проекта, на этапе разработки.

Преимуществом размещения компонентов доступа к данным в модуле данных является то, что изменение значения любого свойства проявится сразу же во всех обычных модулях, к которым подключен этот модуль данных. Кроме Этого, все обработчики событий этих компонентов, т.е. вся логика работы с данными приложения, собраны в одном месте.

Подключение и отображение наборов данных

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

Любой набор данных должен поддерживать выполнение двух классов операций:

1. Связь с базой данных: нахождение файла с данными, подключение к нему и передачу данных от файла данных к приложению и обратно.

2. Связь с визуальными компонентами управления данными: поддержка операций отображения и редактирования данных, а также корректное удаление, фильтрация, сортировка.

Таким образом, наборы данных служат связующим звеном между физически расположенными на носителе данными и визуальными компонентами для их отображения в приложении. Они обеспечивают передачу данных и команд пользователя. При этом, вне зависимости от использованной технологии доступа (рассмотрение в теме 2), наборы данных поддерживают общий набор функций и полностью совместимы с компонентом DataSourse. Данный компонент распределяет потоки данных между визуальными компонентами и унифицирует работу с приложением. В VCL Delphi реализован набор базовых классов, поддерживающих функциональность наборов данных, и практически идентичные по составу наборы дочерних компонентов для технологии доступа к данным. Их общий предок - класс TDataSet.

property Active: Boolean; - открывает или закрывает набор данных.

Этим свойством можно управлять специальными методами - процедурами Open и Close.

Методы навигации в наборе данных:

procedure First - переместится на первую запись,

procedure Last - переместится на последнюю запись,

procedure Next - переместится на следующую запись,

procedure Prior - переместится на предыдущую запись.

Distance записей.

Свойство RecordCount - содержит количество записей в наборе данных.

Совокупность полей набора данных определяется свойством property Fields:Fields;

Общее число полей набора данных возвращает свойство property FieldCount: Integer;

На первом этапе на форму нового проекта необходимо перенести компонент TTable со страницы BDE Палитры компонентов. Свойство DatabaseName должно ссылаться на псевдоним БД. Для свойства TableName необходимо задать имя таблицы. Для активизации связи компонента с таблицей необходимо установить в свойстве Active значение True.

На втором этапе разработки приложения баз данных необходимо перенести на форму и настроить компоненты TDataSource, который обеспечивает взаимодействие набора данных с компонентами отображения данных.

На третьем этапе создания приложения баз данных необходимо разработать пользовательский интерфейс на основе компонентов отображения данных. Эти Компоненты предназначены специально для решения задач просмотра и редактирования данных. Внешне большинство этих компонентов ничем не отличаются от стандартных элементов управления. Более того, многие из компонентов отображения данных являются наследниками стандартных компонентов - элементов управления.










Последнее изменение этой страницы: 2018-04-12; просмотров: 456.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...