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

Міністерство освіти, науки, молоді і спорту України

Національний технічний університет України

"Київський політехнічний інститут"

BDE ТА ADO

Технології проектування баз даних в delphi

МЕТОДИЧНІ ВКАЗІВКИ

к вивченню та лабораторним роботам з дисципліни

"Обчислювальна техніка та програмування"

для студентів напряму

6.051001 - Метрологія та інформаційно-вимірювальні технології

NetWare VirtuaBox

Київ 2014

BDE та ADO технології проектування баз даних в Delphi. Методичні вказівки до вивчення та лабораторних робіт з дисципліни " Обчислювальна техніка та програмування" для студентів напряму 6.051001 - Метрологія та інформаційно-вимірювальні технології. / Укл. В.І. Павловський, Д.В. Победа. - Київ: НТУУ "КПІ", 2014.-133 с.

Гриф надано Методичною радою НТУУ "КПІ"

(Протокол № … від ….)

Навчальне видання

BDE ТА ADO

Технології проектування баз даних в delphi

МЕТОДИЧНІ ВКАЗІВКИ

к вивченню та лабораторним роботам з дисципліни

"Обчислювальна техніка та програмування"

для студентів напряму

6.051001 - Метрологія та інформаційно-вимірювальні технології

Укладачі:

Павловський Володимир Ілліч, канд. техн. наук, доцент

Победа Дарія Володимирівна, асистент

Відповідальний

редактор

В.П. Тарасенко, д-р. техн. наук, проф.

Рецензент

В.П. Симоненко, д-р. техн. наук, проф.

Під редакцією викладачів

надруковано з оригінал-макету замовника

ОГЛАВЛЕНИЕ

Стр.

1 ВВЕДЕНИЕ 7

2 ВВЕДЕНИЕ В БАЗЫ ДАННЫХ 9

2.1 ТИПЫ СУБД 9

2.2 СТАНДАРТ ODBC 11

2.3 ТЕХНОЛОГИИ ВЗАИМОДЕЙСТВИЯ DELPHI С БД 12

2.3.1 Особенности технологии BDE 12

2.3.2 Особенности технологии ADO 13

2.4 ТАБЛИЦЫ БД И СВЯЗИ МЕЖДУ НИМИ 14

2.5 ПЕРВИЧНЫЕ КЛЮЧИ И ИНДЕКСЫ 15

2.6 ДЕМОНСТРАЦИОННАЯ БД "ПОСТАВЩИК КНИГ" 15

3 ИСПОЛЬЗОВАНИЕ ODBC ДЛЯ ПОДКЛЮЧЕНИЯ ИСТОЧНИКА ДАННЫХ. ПСЕВДОНИМЫ БД 17

3.1 ВНЕШНИЙ И ВНУТРЕННИЙ ПСЕВДОНИМЫ БД 17

3.1.1 Создание внешнего псевдонима 17

3.1.2 Проверка работоспособности внешнего псевдонима в среде Delphi 21

3.2 ВНУТРЕННИЙ ПСЕВДОНИМ БД 23

3.2.1 Назначение внутреннего псевдонима БД 23

3.2.2 Создание внутреннего псевдонима 23

3.2.3 Преимущества использования внутреннего псевдонима и проблемы перехода на другие СУБД 27

4 СОЗДАНИЕ ПРОЕКТА С БД В ТЕХНОЛОГИИ BDE 29

4.1 ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ BDE ДЛЯ СОЕДИНЕНИЯ С ИСТОЧНИКОМ ДАННЫХ 29

4.2 СТРУКТУРА ПРОЕКТА С БД И ВИЗУАЛЬНЫМИ КОМПОНЕНТАМИ 30

4.3 АКТИВИЗАЦИЯ ПРОЕКТА 30

4.4 ГЛАВНАЯ ФОРМА ПРОЕКТА 31

4.4.1 Окно просмотра данных 31

4.4.2 Проект и главный модуль проекта 32

4.4.3 Панели окна проекта 32

4.4.4 Компоненты TDBGrid 33

4.5 МОДУЛЬ ДАННЫХ 34

4.5.1 Создание модуля данных TDataModule 35

4.5.2 Связь модуля главного окна с модулем данных 36

4.5.3 Создание компонента TDatabase 37

4.5.4 Создание компонента TTable 39

4.5.5 Создание компонента TDataSource 42

4.5.6 Связь модуля главного окна с модулем данных 43

4.5.7 Связь сетки TDBGrid и навигатора DBNavigator c источником данных TDataSource 43

4.5.8 Связь главный-детальный между наборами данных 44

4.5.9 Задание реляционной связи между наборами данных 45

4.5.10 Активизация наборов данных 47

4.5.11 Недостатки полученных решений и пути их устранения 48

4.6 ОБЪЕКТЫ-СТОЛБЦЫ СЕТКИ DBGrid 48

4.6.1 Создание объектов-столбцов 48

4.6.2 Редактирование объекта-столбца 49

4.7 ОБЪЕКТЫ-ПОЛЯ НАБОРОВ ДАННЫХ 50

4.7.1 Назначение объектов-полей 50

4.7.2 Создание объектов-полей 50

4.7.3 Присоединение к наборам данных новых полей 53

4.7.4 Присоединение полей из других таблиц. Подстановочные поля 53

4.7.5 Вычисляемые поля 54

4.8 ОБРАБОТЧИКИ СОБЫТИЙ КОМПОНЕНТ РАБОТЫ С БД 56

4.8.1 Обработчики событий OnGetText полей НД и компонента визуализации данных TDBGrid 56

4.8.2 Установка системных переменных в обработчике событя OnCreate 57

4.9 БИЗНЕС-ПРАВИЛА И ОБРАБОТЧИКИ СОБЫТИЙ КОМПОНЕНТ РАБОТЫ С БД 58

5 SQL ЗАПРОСЫ К БД 62

5.1 КОМПОНЕНТ TQuery 62

5.2 СОЗДАНИЕ КОМПОНЕНТА TQuery 63

5.3 ИСПОЛЬЗОВАНИЯ КОМПОНЕНТА TQuery 66

5.3.1 Свойство SQL компонента TQuery 66

5.3.2 Методы Open и ExecSQL 68

5.3.3 Схема программного формирования SQL-запроса 69

5.3.4 Параметрические запросы 70

5.3.5 Параметрические запросы и свойство DataSource компонента TQuery 73

5.3.6 Связь главный-детальный с компонентом TQuery в качестве детального набора данных 75

5.4 ДОСТУП К ПОЛЯМ ЗАПРОСА 76

5.4.1 Обращение к значению поля при помощи свойств объектов-полей Value и AsXXXX 76

5.4.2 Обращение к значению поля при помощи свойств набора данных Fields и FieldValues 78

5.4.3 Обращение к значению поля при помощи функции набора данных FieldByName 78

5.5 ПРОГРАММНЫЙ ДОСТУП К ДАННЫМ ЗАПРОСА 79

5.5.1 Общая схема программного доступа к данным запроса 79

5.5.2 Последовательная навигация по записям 79

5.6 ОБЗОР СОБЫТИЙ КОМПОНЕНТА TQuery 81

6 ХРАНИМЫЕ ПРОЦЕДУРЫ И ТРИГГЕРЫ 84

6.1 ХРАНИМЫЕ ПРОЦЕДУРЫ 84

6.2 СОЗДАНИЕ ХРАНИМЫХ ПРОЦЕДУР 84

6.3 ВЫЗОВ ХРАНИМЫХ ПРОЦЕДУР 86

6.4 ТРИГГЕРЫ 88

7 НАБОРЫ ДАННЫХ 91

7.1 ОБЗОР СОБЫТИЙ КЛАССА TDBDataSet 91

7.1.1 Реализация каскадных изменений и бизнес-правил 91

7.1.2 Другие события 92

8 ТЕХНОЛОГИЯ ADO 93

8.1 ОСНОВНЫЕ ОСОБЕННОСТИ ТЕХНОЛОГИИ ADO 93

8.2 РЕАЛИЗАЦИЯ ТЕХНОЛОГИИ ADO В Delphi 93

8.3 СОЗДАНИЕ ПРОЕКТА С БД В ТЕХНОЛОГИИ ADO. УСТАНОВКА СВЯЗИ С БД 96

8.3.1 Создание модуля данных 96

8.3.2 Начало настройки связи 97

8.3.3 Выбор провайдера 98

8.3.4 Настройка провайдера 99

8.3.5 Настройка провайдера Microsoft Jet 4.0 OLE DB Provider 99

8.3.6 Настройка провайдера Microsoft OLE DB Provider for ODBC Drivers 103

8.3.7 Завершение настройки связи 108

8.3.8 Настройка оставшихся компонент модуля данных 108

8.4 ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ КОМПОНЕНТОВ ADO 108

8.4.1 Базовые объекты ADO 108

8.4.2 Объект Recordset 109

8.4.3 Объект Command 109

8.4.4 Объект Parameter 109

8.4.5 Объект Error 110

8.4.6 Объект Field 110

8.4.7 Объект Property 110

8.4.8 Связной компонент TADOConnection 110

8.4.9 Компонент TADOCommand 111

8.5 СВОЙСТВА, МЕТОДЫ И СОБЫТИЯ ADO КОМПОНЕНТОВ-НАБОРОВ 113

8.5.1 Общие свойства с BDE-компонентами 113

8.5.2 Специфические свойства 114

8.5.3 Методы класса TCustomADODataSet 116

8.5.4 События класса TCustomADODataSet 118

8.6 КОМПОНЕНТ TADODataSet 119

8.7 КОМПОНЕНТ TADOTable 120

8.8 КОМПОНЕНТ TADOQuery 120

9 КОМПОНЕНТЫ ВИЗУАЛИЗАЦИИ ДАННЫХ В Delphi 121

9.1 КОМПОНЕНТ TDBGrid 121

9.1.1 Свойства 121

9.1.2 Дополнительные возможности сетки 122

9.2 КОМПОНЕНТЫ ВИЗУАЛИЗАЦИИ ПОЛЕЙ ТЕКУЩЕЙ ЗАПИСИ 123

9.2.1 Компонент TDBText 124

9.2.2 Компонент TDBEdit 124

9.2.3 Компонент TDBCheckBox 124

9.2.4 Компонент TDBRadioGroup 125

9.2.5 Списочные компоненты 125

9.2.6 Компонент TDBMemo 126

9.2.7 Компонент TDBRichEdit 127

9.2.8 Компонент TDBCtrlGrid 127

9.2.9 Компонент TDBNavigator 130

ПРИЛОЖЕНИЕ 2. БД "ПОСТАВЩИК КНИГ" 133

РЕКОМЕНДОВАННАЯ ЛИТЕРАТУРА 135

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]