Лабораторная работа № 7. Разработка интерфейса пользователя — КиберПедия 

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Лабораторная работа № 7. Разработка интерфейса пользователя

2020-04-01 109
Лабораторная работа № 7. Разработка интерфейса пользователя 0.00 из 5.00 0 оценок
Заказать работу

 

Цель работы: освоение процедуры создания клиентского приложения к базе данных средствами Borland C++Builder.

 

Организация доступа к данным средствами технологии ADO

 

Цель клиентского приложения - дать возможность пользователю работать с данными в удобной для него форме. Существуют различные механизмы доступа к данным. Одной из технологий, разработанной корпорацией Microsoft, является технология ADO - (Active Data Objects). Данная технология ориентирована в первую очередь на создание клиент-серверных приложений, предполагающих постоянное взаимодействие клиента с сервером баз данных.

Технология ADO включает набор высокоуровневых интерфейсов OLE DB, которые входят в состав любой операционной системы Windows. Интерфейс OLE DB (Object Linking and Embedding Database - связывание и внедрение объектов баз данных) - это универсальная технология для доступа к источникам данных любого типа с использованием специализированных объектов COM (Component Object Model - модель компонентных объектов), в которых инкапсулированы стандартные функции обработки данных и передачи данных между объектами.

В лабораторной работе разрабатывается интерфейс к рассматриваемой базе данных TradeCompany.

Для облегчения задачи создайте упрощенный вариант структуры таблицы ORDERS_TBL: в этой таблице поле ORD_NUM будет являться первичным ключом (поле ORDERS_ID удаляется из таблицы). Заполните таблицу данными, поле TOTAL_COST не заполняйте.

С помощью этого интерфейса можно выполнять следующие задачи:

просмотр данных в блицах базы данных;

выполнение различных запросов к базе данных;

формирование отчетов.

Примечание: описание работы не содержит иллюстраций, так как методические указания снабжены диском, на котором приведен exe-файл разрабатываемого в работе приложения. Результат разработки можно просматривать в процессе выполнения задания. Этот файл размещается на серверах компьютерных классов, где проводятся лабораторные занятия.

 

Настройка соединения ADO

 

Чтобы обеспечить сеанс связи приложения с базой данных, необходимо установить соединение между ними и настроить его параметры. Для этих целей предназначен компонент ADOConnection:

в приложении Borland Builder C++ поместите на форму компонент ADO Connection со страницы ADO палитры компонентов. Параметры соединения указываются в свойстве ConnectionString;

в окне инспектора объектов в свойствах ADO Connection выберите Connection String. В появившемся окне шелкните на кнопке Build; в окне «Свойства связи с данными» на вкладке «Поставщик данных» выбрать SQL Native Client;

на вкладке «Подключение»: в пункте «Для входа в сервер» выбрать Учетные сведения Windows NT; в следующем пункте выбрать начальный каталог из раскрывающегося списка. Обязательно проверить подключение;

в окне Инспектора объектов - значение свойства Login Promt установить false, чтобы при каждом обращении к базе не происходил вызов окна ввода пароля.


 

Доступ к данным базы данных

 

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

наборы данных (DataSet), непосредственно связывающиеся с базой данных; в лабораторной работе это такие компоненты, как Table, Query, StoredProc;

источник данных (DataSource), осуществляющий обмен информацией между компонентами Dataset и компонентами визуализации и управления данными;

компоненты визуализации и управления данными, такие, как DBGrid, DBEdit, DBText (см. рисунок 7.1).

 

Рисунок 7.1 - Связь компонентов между собой и с базой данных

 

Свойство DataSet компонента DataSource идентифицирует имя компонента TDataSet. Значение свойству DataSet на этапе проектирования можно присвоить с помощью инспектора объектов, а на этапе выполнения - программно.

Для отображения данных базы данных можно использовать два варианта: АDO Table и ADOQuery.

Рассмотрим применение этих компонентов:

а) для локальных баз данных обычно используется компонент Table (ADOTable), представленный классом TTable. Он обеспечивает самый быстрый и простой доступ к таблице:

на форму, описанную в п. 7.2, поместите компоненты ADOTable1, DataSource1;

установите свойства компонентов (свойства устанавливаются в Инспекторе объектов):

 

Компонент Свойство Значение
DataSource1 DataSet ADOTable1
ADOTable1 Connection ADOConnection1
ADOTable1 TableName Имя таблицы

 

поместите на форму компоненты DBGrid1 и DBNavigator1; установите свойства компонентов:

 

Компонент Свойство Значение
DBGrid1 DataSource DataSource1
DBNavigator1 DataSource DataSource1
DBNavigator1 ShowHint True

 

для компонента ADOTable1 значение свойства Active установие true;

предусмотрите возможность выхода из приложения;

запустите приложение; просмотрите результат;

измените внешний вид таблицы (например, надписи в заголовках столбцов) с помощью редактора свойств Columns Editor. Для вызова Columns Editor нужно либо выбрать соответствующую опцию в контекстном меню компонента DBGrid или щелкнуть мышью в колонке значений напротив свойства Columns в Инспекторе объектов. Щелкнув правой кнопкой мыши и выбрав строку Add All Fields, откроем свойство Title и для каждого поля в свойстве Caption можно записать русские названия полей.

С помощью навигатора можно передвигаться по записям набора данных. Если на некоторое время задержать указатель мыши на одной из кнопок навигатора, то появляется всплывающая подсказка к этой кнопке (значение свойства ShowHint - True);

б) в подавляющем большинстве случаев оправданно использование объектов TQuery (ADOQuery), чем применение наборов данных TTable. Связано это с большой гибкостью и эффективностью языка запросов SQL, полагаемых в основу TQuery. Преимущества использования компонента TQuery связаны с такими факторами, как:

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

возможность в одном наборе данных сочетать информацию из разных таблиц одной базы данных;

возможность легко задать фильтры любого уровня сложности, порядок сортировки записей, набор полей;

возможность использовать параметры.

Использование ADOQuery: удалите компонент ADOTable1 с формы и поместите вместо него ADOQuery1; для этого компонента установить дополнительные свойства:

 

Компонент Свойство Значение
ADOQuery1 Connection ADOConnection1
ADOQuery1 SQL select * from PRODUCTS_TBL
ADOQuery1 Active true

 

Основное свойство компонента Query - SQL, имеющее тип TStrings. Это список строк, содержащих запросы SQL. Здесь значение свойства SQL приведено в качестве примера. Последнее свойство компонента можно установить программно:

//Подключение к базе данных

{ADOquery1->Open();

//К активной базе данных нельзя подключиться ->Enabled=False

}

Во время выполнения приложения свойство SQL может формироваться программно методами, обычными для класса TStrings: Clear() - очистка, Add ()- добавление строки, Open() - активизация запроса и т.д.

Здесь используется один и тот же компонент Query, который можно применить для разных запросов: текст запроса вписывается в текст кода (предварительно идет очистка от старого запроса, затем текущий запрос активируется). В результате выполнения запроса компонент DBGrid представил таблицу PRODUCTS_TBL в табличном виде.

Поместите кнопку Button1 на форму: при нажатии на эту кнопку выполняется запрос свойства SQL; код обработчика события будет иметь следующий вид:

 

void __fastcall TForm1::Button1Click(TObject *Sender)

{

//Очищаем от старого запроса->SQL->Clear();

//Запрос ->SQL->Add("select * from PRODUCTS_TBL ");

//Активизирует компонент ->Open();}

 


Поделиться с друзьями:

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

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



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.014 с.