Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Этап отображения и редактирования данных



4. Отображаем данные в таблицах, использовав компонент DBGrid, свойство DataSource - DataModule4.DataSourceKnigi и DataModule4.DataSourceAvtori соответственно. Предварительно прописав в разделе implementation «Uses Unit5» (на Unit4 располагается DataModule).

5. На форме Заказы вставляем объекты DBEdit и DBLookUpComboBox (вкладка Data Controls).

Настроиваем DBEdit:

· Edit1: Свойство DataSource–DataModule5.DataSource_Zakazi

· Свойство Data field – Data

Настроиваем DBLookUpCombo Box (позволяет выйти на подстановочную таблицу, взять из нее данные; также может использоваться для организации списка из полей таблицы).

· DataSource – DataModule5.DataSource_Zakazi

· Свойство Datafield – Id_usluga

· ListField – Name_uslugi

· ListSource – DataModule5.DataSource_Uslugi

· Key Field – Id_uslugi

Рис.7. Объекты DBEdit и DBLookUpComboBox

Этап фильтрации и сортировки данных

1. На форме Заказы добавляем фильтрацию по клиентам и услугам. Для этого вставляем компонент CroupBox (Standart), создаем два компонента RadioButton, 2 компонента DBLookUpComboBox, вспомогательный компонент Edit1, кнопку Фильтр.

Запрограммируем кнопку Фильтр:

procedure TForm4.Button1Click(Sender: TObject);

begin

if RadioButton1.Checked=True then

begin

Edit1.Text: = DBLookUpComboBox2.Text;

DataModule5.Zakazi.Filter: ='Name_uslugi ='+Edit1.Text;

end;

if RadioButton2.Checked=True then

begin

Edit1.Text: = DBLookUpComboBox3.Text;

DataModule5.Zakazi.Filter: ='FIO ='+Edit1.Text;

end;

end;

Рис.8. Фильтрация

2. На форму Услуги добавиляем объект CroupBox с радиокнопками «По наименованию» и «По стоимости»:

Запрограммируем радиокнопку «По наименованию»:

procedure TForm2.RadioButton1Click(Sender: TObject);

begin

DataModule5.Uslugi.IndexFieldNames: ='Name_uslugi';

end;

Запрограммируем радиокнопку «По стоимости»:

procedure TForm2.RadioButton1Click(Sender: TObject);

begin

DataModule5.Uslugi.IndexFieldNames: ='Stoimost';

end;

Проверяем работоспособность (Рис.9, Рис.10).

Рис.9. Сортировка по наименованию

Рис.9. Сортировка по стоимости

Этап работы с SQL-запросами

1. Построить SQL-запросы:

· На выборку:

SELECT Id_uslugi, Name_uslugi, Stoimost

FROM Uslugi

WHERE (((Uslugi.Stoimost)> 100))

ORDER BY Name_uslugi;

SELECT Id_zakaz, Id_klienta, Id_usluga, Data, Okazanie_uslugi

FROM Zakazi

WHERE (((Zakazi.Id_zakaz)> 2))

ORDER BY Id_zakaz;

· На обновление:

UPDATE Услуги SET Name_Uslugi = " Стельки"

WHERE Id_uslugi=19;

UPDATE Klienti SET FIO = " Аношкина Александра Владимировна"

WHERE Id_klienta=1;

· На добавление:

INSERT INTO Услуги ( Name_uslugi, Stoimost )

VALUES (" Шнурки", 200);

INSERT INTO Klienti ( FIO, Adres, Telefon )

VALUES (" Потапова Антонина Сергеевна", " Ленинский 12-96", 347091);

· На удаление:

DELETE *

FROM Uslugi

WHERE Id_Uslugi=18;

 

DELETE *

FROM Klienti

WHERE Id_klienta=7.

Построить запрос по трем таблицам с использованием связи между таблицами и сортировки:

SELECT Zakazi.Id_zakaz, Klienti.FIO, Uslugi.Name_uslugi, Zakazi.Okazanie_uslugi

FROM Uslugi INNER JOIN (Klienti INNER JOIN Zakazi ON Klienti.Id_klienta = Zakazi.Id_klienta) ON Uslugi.Id_uslugi = Zakazi.Id_usluga

ORDER BY Klienti.FIO.

Скопировать текст SQL-запроса в буфер обмена для дальнейшей вставки в Delphi. Зайти в Delphi и настроить компонент ADOQuery. В

ыбрать на DataModule5 компонент AdoQuery1.

Настроить свойства:

· свойство Connection = AdoConnection1 (было настроено раньше),

· свойство SQL – в редакторе SQL текста вставила текст SQL-запроса из буфера обмена,

· свойство Active –True.

На главную форму вставить DBGrid. Свойство DataSource настроить на компонент DataSource Query.

Запустить программу и проверить ее работоспособность (Рис.10).

Рис.10. SQL-запрос

Создать подключение базы данных из текущей папки приложения. Для этого:

1. Отключить свойство Connected компонента AdoConnection.

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

3. При настройке компонента AdoConnection:

· свойство ConnectionString – открывается окно строки соединения, в нем по нажатию кнопки Build выбираем Microsoft Jet 4.0v OLE DB Provider, потом по кнопке Next – выбираем нашу БД и вместо полного пути с указанием диска и каталогов оставляем только название файла с базой данных.

 

2. Практические задания

Порядок выполнения работы

1) создать БД согласно индивидуального задания в среде MSAccess

2) с использованием ADO компонентов подключить БД в среде Delphi

3) создать полнофункциональное приложение с использованием ADO компонентов

 

3. Контрольные вопросы

1) Какие компоненты ADO используются для подключения БД

2) Как осуществляется настройка соединения база данных с ADO.

 

ЛАБОРАТОРНАЯ РАБОТА № 7


Поделиться:



Последнее изменение этой страницы: 2017-03-14; Просмотров: 461; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.011 с.)
Главная | Случайная страница | Обратная связь