- •Оглавление
- •Часть 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
5.2.2. Точки останова программы
Как правило, нет необходимости выполнять трассировку всей программы, а нужно сосредоточиться на определенных местах.
Для этого используется метод, который называют методом точек останова. При этом отмечается определенный оператор программы. Программа выполняется пока не достигнет этого оператора, затем останавливается.
Чтобы поставить в программу точку останова (breakpoint), нужно сначала поставить курсор на нужную строчку программы, затем в меню Run выбрать команду Add Breakpoint После выбора команды Add Breakpoint появится подменю, в котором нужно выбрать команду Source Breakpoint. Строка, в которой находится точка останова, помечается красной точкой.
Чтобы удалить точку останова, нужно вызвать view| Debug windows|breakpoint и щелкнуть правой кнопкой мыши в строке, содержащей информацию которую надо удалить, и в появившемся контекстном меню выбрать Delete.
Можно также в окне редактора кода щелкнуть мышью на помеченную строку, в которой находится точка останова.
5.2.3. Наблюдение значений переменных
Во время отладки полезно знать, чему равно значение той или иной переменной. Отладчик позволяет наблюдать значения переменной.
Для того чтобы во время выполнения программы по шагам иметь возможность контролировать значение переменной, нужно добавить имя переменной в список наблюдаемых элементов (Watch List). Для этого в меню Run выбрать команду Add Watch и в поле Expression появившегося диалогового окна Watch Properties ввести имя переменной.
Часть 2. Технология ado для баз данных access
6. Создание баз данных access
6.1. Определение понятия баз данных
Понятие база данных можно рассматривать с различных точек зрения.
С точки зрения пользователя, база данных — это программа, которая обеспечивает работу с информацией.
При запуске такой программы на экране обычно появляется таблица, просматривая которую пользователь может найти интересующие его сведения. Он может вносить изменения в базу данных: добавлять новую информацию или удалять не нужную.
С точки зрения программиста, база данных — это набор файлов, содержащих информацию.
Разрабатывая базу данных для пользователя, программист создает программу, которая обеспечивает работу с файлами данных.
В зависимости от расположения программы, использующей данные, и самих данных, а также способа разделения данных между несколькими пользователями различают локальные и удаленные базы данных.
Удаленные базы данных находятся на удаленном компьютере, каталоги которого не могут рассматриваться как сетевые диски.
Мы остановимся на рассмотрении процесса создания локальных баз банных.
Локальные базы данных (файлы данных) находятся на одном (локальном) устройстве, в качестве которого может выступать диск компьютера или сетевой диск (диск другого компьютера, работающего в сети).
База данных состоит из записей. Каждая запись содержит информацию об одном экземпляре. Например, о книге или человеке.
Записи состоят из полей. Каждое поле содержит информацию об одной характеристике записи.
Например, каждая запись базы данных о книгах состоит из следующих полей: «Название книги», «Автор». «Издательство» и т.д..
Под «базой данных» часто понимают не только саму базу данных (БД), но программы, обрабатывающие данные этой базы, т.е. системы управления базами данных (СУБД).
Такими фактически интегрированными являются базы данных Access, SQL Server и другие.
Базы данных и системы управления базами данных, составляющие с ними единое целое, делятся на персональные и многопользовательские.
К персональным СУБД относятся такие как, например, СУБД Microsoft Access и другие, предназначенные для работы на одном компьютере или в локальной сети.
К многопользовательским СУБД относятся такие как, например, СУБД Microsoft SQL Server и другие, работающие архитектуре клиент-сервер в различных сетях, включая сеть Интернет.
В зависимости от вида организации данных различают
следующие основные модели представления данных в базе:
иерархическую;
сетевую;
реляционную;
объектно-ориентированную.
Большинство современных БД для персональных компьютеров являются реляционными, и в дальнейшем мы будем вести речь именно о них.
Реляционная модель получила название от английского слова relation (отношение).
Реляционная БД представляет собой совокупность таблиц.
Каждая строка таблицы соответствует записи, а ячейка таблицы — полю. При этом заголовок столбца таблицы — это имя поля.
Первоначально строки таблицы не имеют номеров.
Если таблица имеет столбец или совокупность столбцов, значения которых однозначно идентифицирует каждую строку таблицы, то этот столбец или их совокупность называется первичным ключом таблицы.
Таблица, удовлетворяющая требованию уникальности первичного ключа, называется отношением.
В реляционной модели все таблицы должны быть преобразованы в отношения.
Связи между таблицами поддерживаются внешними ключами.
Внешний ключ – это столбец, или группа столбцов, в одной таблицы, значение которого однозначно характеризует значение первичного ключа другой таблицы (отношения).
Достоинства реляционной модели данных – это простота, гибкость структуры, удобство реализации на компьютере.
. В Delphi для работы с базами данных имеется несколько наборов компонентов. Каждый набор хорошо подходит для решения определенного круга задач.
Фирма Microsoft вставила в свои продукты технологию доступа к данным ADO(Active Data Objects) собственной разработки, поэтому использовать ее желательно только с базами данных Microsoft, а именно MS Access или MS SQL Server.
Именно поэтому в программе MS Access мы будем только создавать таблицы базы данных, а управлять ими будем из среды Delphi. по технологии ADO.