Контрольная работа: Автоматизированная информационная система учета движения контингента студентов ВУЗа
setting.Free;
form2.Close;
end;
Для ввода данных, и их отображения в рамках работы разработана форма на рисунке 2.5.
Рис. 2.5 Окно формы ввода данных
Форма разработана исходя из соображений удобства ввода данных, наглядности отображения информации, защиты от некорректных действий пользователя.
В данной форме представлены множество полей ввода класса DBEditи управляющие кнопки класса BitBtnи SpeedButtonс изоброжением пиктограмм.
На форме находятся компоненты связывания с базой данных. Как заметно, использована технология ADO, для связи таблиц базы данных.
Механизм АDO реализован на основе интерфейсов OLE DB и СОМ, приложению для доступа к данным не требуется дополнительных библиотек, кроме инсталлированного ADO.
Компонент TADOConnection обеспечивает соединение с источниками данных через провайдеры OLE DB. OLE DB позволяет реализовать доступ как к SQL-серверам с применением языка SQL. В базовую модель OLE DB входят объекты DataSource, Session, Rowset.
Компоненты множества данных Table, Query хранят информацию о полях своей таблицы в виде массива компонентов полей.
Компонент Tableобеспечивает доступ к таблицам базы данных, создавая набор данных, структура полей которого повторяет таблицу БД. Набором данных называют записи одной или нескольких таблиц, переданные в приложение в результате активизации компонента доступа к данным.
Объект DataSource (источник данных) предназначен для соединения с источником данных и создания одного или нескольких сеансов. Этот объект управляет соединением, использует информацию о полномочиях и аутентификации пользователя.
Объект Session (сеанс) управляет взаимодействием с источником данных – выполняет запросы и создает результирующие наборы, позволяет возвращать метаданные. В сеансе может создаваться одна или несколько команд.
Объект Rowset (результирующий набор) представляет собой данные, извлекаемые в результате выполнения команды или создаваемые в сеансе.
С каждым компонентом доступа к данным должен быть связан как минимум один компонент DataSource. С одним компонентом DataSource может быть связано несколько визуальных компонентов.
Абстрактный класс TField предоставляет доступ к полям таблицы, обладает мощными потомками, которые применяются автоматически или задаются в Редакторе полей Fields Editor. Потомки класса TField отличаются от базового класса и друг от друга особенностями, связанными с обработкой данных различных типов.
В модуль данных (или в форму) добавляется компонент источника данных (TDataSourse), являющийся связующим звеном между набором данных и элементами управления, отображающими данные. Свойство DataSet компонента типа TDataSourse указывает набор данных, формируемый компонентами таких классов, как TTable или TQuery.
В форму добавленыэлементы управления для работы с данными, такие как TDBGrid, TDBEdit, TDBLookUpComboBoxи т.п. Они связываются с источником данных через свойство DataSource.
Для работы с базой данных используются различные невидимые компоненты - соединения, запросы, таблицы, процедуры, наборы данных, источники данных.
Ниже представлено (Рис.2.6)окно DataModul, с размещенными на ней компонентами ADO. Предком всех классов наборов данных является класс TDataSet.
Рис.2.6 Окно DataModul
Ниже приведены свойства некоторых из них:
object ADOConnection1: TADOConnection
Connected = True
ConnectionString =
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\ME' + 'P\DataBase.mdb;Persist Security Info=False'