- •Оглавление
- •Часть 1. Краткое описание Delphi 8
- •Часть 2. Технология ado для баз данных access 186
- •9.1. Общие сведения 289
- •Введение
- •Часть 1. Краткое описание Delphi
- •1. Работа со средой delphi
- •1.1. Ознакомление с delphi
- •1.2. Вкладка дизайнера формы (design)
- •1.3. Вкладка редактора кода программы
- •1.4. Окно object inspector
- •1.5. Окно project manager
- •1.6. Окно палитры инструментов
- •1.7. Создание первого проекта приложения
- •1.8. Сохранение проекта
- •1.8. Сохранение проекта
- •1.9. Компиляция
- •2. Основа языка delphi
- •2.1. Основные понятия языка
- •2.1.1. Элементы языка
- •2.1.2. Пример простой программы
- •2.1.3. Типы данных
- •2.1.4. Операции и выражения
- •2.1.5. Стандартные функции
- •2.1.6. Ввод и вывод на дисплей
- •2.1.7. Оператор присваивания
- •2.2. Операторы языка паскаль
- •2.2.1. Составной оператор
- •2.2.2. Условный оператор
- •2.2.3. Сложные условия
- •2.2.4. Оператор выбора case
- •2.2.5. Оператор цикла for
- •2.2.6. Оператор цикла while
- •2.2.7. Оператор цикла repeat
- •2.2.8. Вложенные циклы
- •2.2.9. Прочие операторы
- •2.3. Общая структура программы
- •2.3.1. Перечень разделов программы
- •2.4. Массивы
- •2.4.1. Одномерные массивы
- •2.4.2. Сортировка массивов и поиск элемента в массиве
- •2.4.3. Многомерные массивы
- •2.5. Функции и процедуры
- •2.5.1. Описание функций
- •2.5.2. Обращение к функции
- •2.5.3. Процедуры
- •2.5.4. Параметры-значения и параметры-переменные
- •2.5.5. Локальные и глобальные переменные
- •2.5.6. Pекурсия
- •2.6. Строки символов
- •2.6.1. Задание строк
- •Var имя: string[длина];
- •2.6.2. Функции и процедуры для обработки строк
- •2.7. Порядковые типы данных
- •2.7.1. Перечисляемый тип данных
- •2.7.2. Интервальный тип данных
- •2.7.3. Порядковые типы данных
- •2.7.4. Дополнение:тип данных tDateTime (дата-время)
- •2.8. Множества
- •2.8.1. Значения типа множество
- •2.8.2. Операции на множествах
- •2.9. Записи
- •2.9.1. Поля записи
- •2.9.2. Оператор with
- •2.9.3. Последовательный поиск в массиве записей
- •2.9.4. Двоичный поиск в массиве записей
- •2.10. Файлы
- •2.10.1. Основные свойства файлов
- •2.10.2. Типизированные файлы
- •2.10.3. Текстовые файлы
- •2.10.4. Поиск файлов
- •2.11. Динамическая память
- •2.11.1. Динамические переменные и указатели
- •2.11.2. Динамические списки
- •2.11.3. Деревья
- •2.12. Программные модули
- •2.12.1. Модули, формируемые пользователем
- •2.12.2. Стандартные модули
- •2.12.3. Примеры программ
- •3. Главная форма
- •3.1. Свойства главной формы
- •3.2. События главной формы
- •4. Описание некоторых компонентов
- •4.1. Компонент tpanel (панели)
- •4.2. Компонент tbutton (кнопка)
- •4.3. Дополнительные кнопки
- •4.4. Компонент tlabel (надписи)
- •4.5. Компонент tedit (Строки ввода)
- •4.6. Компонент тМето (многостроч. Поле ввода)
- •4.7. Свойства и методы класса tstrings
- •4.8. Компонент checkbox (флажок)
- •4.9. Компонент tradiobutton (кнопки выбора)
- •4.10. Компонент MainMenu (главное меню программы)
- •4.11. Компонент timage
- •4.12. Компонент tstringgrid (сетка)
- •4.13. Компонент ttimer(таймер)
- •5. Отладка программ
- •5.1. Типы ошибок
- •5.2. Отладка программы
- •5.2.1. Трассировка программы
- •5.2.2. Точки останова программы
- •5.2.3. Наблюдение значений переменных
- •Часть 2. Технология ado для баз данных access
- •6. Создание баз данных access
- •6.1. Определение понятия баз данных
- •6.2. Интерфейс программы access
- •6.3. Создание базы данных в access 2007
- •6.3.1. Создание двухтабличной базы данных
- •6.3.2. Создание базы данных с вычисляемыми полями
- •6.4. Выбop формата для новой базы данных
- •6.5. Создание пустой базы данных
- •6.6. Открытие и закрытие базы данных
- •6.7. Создание таблиц в режиме конструктора
- •6.7.1. Выбор первичного ключа
- •6.7.2. Изменение полей и таблиц
- •6.7.3. Копирование полей
- •6.7.4. Перемещение полей
- •6.7.5. Удаление полей
- •6.7.6. Операции с таблицами
- •6.8. Создание базы данных в access 2003
- •6.9. Установление связей между таблицами
- •6.10. Обеспечение целостности записей в базе данных
- •6.11. Редактирование и удаление связей
- •7. Система доступа к данным ado
- •7.1. Общие сведения
- •7.2. Компонент adoConnection
- •7.2.1. Свойства компонента adoConnection.
- •7.2.2. Методы компонента adoConnection
- •7.3.Компонент аdоТable
- •7.3.1. Свойства компонента tadoTable
- •7.3.2. Методы компонента tadoTable
- •7.4. Компонент adoQuery
- •7.5. Компонент adoDataSet
- •7.5.1.Свойства компонента adoDataSet
- •7.5.2. Методы компонента adoDataSet
- •7.5.3. Cобытия компонента adoDataSet
- •7.6. Компонент DataSource
- •7.7.Комнонент DataGrid
- •7.7.1 Cвойства компонента DataGrid
- •7.7.2. Методы и события компонента DataGrid
- •7.8. Компонент adocommand
- •8. Управление базами данных
- •8.1. Приложение для управления базами данных
- •8.2. Свойства полей базы данных
- •8.3. Редактирование базы данных
- •8.4. Сортировка данных
- •8.5. Поиск данных в базе
- •8.5.1. Фильтрация данных в базе
- •8.5.2. Нахождения информации методом Locate
- •9.1. Общие сведения
- •9.2. Основные операторы запроса
- •9.2.1. Агрегатные функции
- •9.2.2. Подзапросы
- •9.3. Операторы наполнения баз данных sql
- •9.3.1. Ввод значений
- •9.3.2. Удаление значений
- •9.3.3. Изменение значений
- •9.4. Операторы создания баз данных sql
- •9.4.1. Команда создания таблицы.
- •9.4.2. Первичные ключи таблицы
- •9.4.3. Индексы таблицы
- •9.4.4. Добавление в таблицу новых столбцов
- •10. Реализация sql- запросов
- •10.1. Компонент tadoQuery для sql- запросов
- •10.2. Форма для реализация sql-запроса
- •11. Генератор отчетов Quick Reports
- •11.1.Описание Quick Reports
- •11.2. Печать записи с помощью Quick Reports
- •11.3. Печать таблиц с помощью Quick Reports
- •394026 Воронеж, Московский просп., 14
Часть 2. Технология ado для баз данных access 186
6. СОЗДАНИЕ БАЗ ДАННЫХ ACCESS 186
6.1. определение понятия баз данных 186
6.2. интерфейс программы access 189
6.3. создание базы данных в access 2007 194
6.3.1. Создание двухтабличной базы данных 194
6.3.2. Создание базы данных 200
с вычисляемыми полями 200
6.4. выбop формата для новой базы данных 203
6.5. создание пустой базы данных 204
6.6. открытие и закрытие базы данных 208
6.7. создание таблиц в режиме конструктора 211
6.7.1. Выбор первичного ключа 214
6.7.2. Изменение полей и таблиц 217
6.7.3. Копирование полей 220
6.7.4. Перемещение полей 221
6.7.5. Удаление полей 222
6.7.6. Операции с таблицами 223
6.8. создание базы данных в access 2003 225
6.9. установление связей между таблицами 226
6.10. обеспечение целостности записей 229
в базе данных 229
6.11. Редактирование и удаление связей 231
7. СИСТЕМА ДОСТУПА К ДАННЫМ ADO 232
7.1. общие сведения 232
7.2. компонент ADOConnection 234
7.2.1. Свойства компонента ADOConnection. 241
7.2.2. Методы компонента ADOConnection 242
7.3.компонент АDОТable 244
7.3.1. Свойства компонента TADOTable 244
7.3.2. Методы компонента TADOTable 247
7.4. компонент ADOQuery 249
7.5. КОМПОНЕНТ ADODataSet 249
7.5.1.Свойства компонента ADODataSet 251
7.5.2. Методы компонента ADODataSet 256
7.5.3. Cобытия компонента ADODataSet 258
7.6. КОМПОНЕНТ DataSource 259
7.7.КОМНОНЕНТ DataGrid 260
7.7.1 Cвойства компонента DataGrid 260
7.7.2. Методы и события компонента DataGrid 261
7.8. компонент adocommand 262
8. УПРАВЛЕНИЕ БАЗАМИ ДАННЫХ 264
8.1. приложение для управления базами данных 264
8.2. свойства полей базы данных 270
8.3. редактирование базы данных 275
8.4. сортировка данных 280
8.5. поиск данных в базе 282
8.5.1. Фильтрация данных в базе 282
8.5.2. Нахождения информации методом Locate 286
9. SQL – язык запросов 289
9.1. Общие сведения 289
9.2. Основные операторы запроса 292
9.2.1. Агрегатные функции 303
9.2.2. Подзапросы 306
9.3. Операторы наполнения баз данных SQL 307
9.3.1. ВВОД ЗНАЧЕНИЙ 308
9.3.2. Удаление значений 310
9.3.3. Изменение значений 310
9.4. Операторы создания баз данных SQL 312
9.4.1. Команда создания таблицы. 312
9.4.2. Первичные ключи таблицы 313
9.4.3. Индексы таблицы 314
9.4.4. Добавление в таблицу новых столбцов 318
10. Реализация SQL- запросов 319
10.1. Компонент TADOQuery для SQL- запросов 319
10.2. Форма для реализация SQL-запроса 321
11. ГЕНЕРАТОР ОТЧЕТОВ Quick Reports 325
11.1.Описание Quick Reports 325
11.2. Печать записи с помощью Quick Reports 329
11.3. Печать таблиц с помощью Quick Reports 331
Введение
Система Delphi является широко распространенным средством разработки прикладных программ (приложений).
Среда Delphi ориентирована на быструю разработку приложений.
В основе быстрой разработки приложений Delphi лежит технология визуального проектирования и событийного программирования.
Суть этой технологии в том, что Delphi берет на себя большую часть рутинной работы, оставляя программисту только работу по созданию алгоритма приложения, конструированию (проектированию) окон и созданию функций обработки событий.
Вначале Delphi была ориентирована на разработку программ для Windows (Win32-приложений). На этот вариант Delphi мы и будем ориентироваться.
Итак, Delphi — это среда быстрой разработки приложений (Rapid Application Development, RAD) на языке программирования Delphi.
Основу языка программирования Delphi составляет язык Turbo Pascal, в дальнейшем просто Паскаль.
Диалект языка Delphi, используемый при разработке программ для Windows (Win32-приложений), более точно можно назвать Delphi Win32.
В первой части учебного пособия подробно рассмотрены основы языка Turbo Pascal в приложении к Delphi Win32.
Во второй части учебного пособия также достаточно подробно рассмотрены такие вопросы как создания баз данных с помощью программы Access, доступ к базам данных по технологии ADO, создание управления базами данных с использованием среды Dephi и, наконец, печать результатов поиска в базе данных с применением генератора отчетов Quick Report.
При написании этого учебного пособия авторы стремились делать акцент на сути рассматриваемого материала, а не только на его формальном изложении.