
- •Оглавление
- •Часть 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. Основа языка delphi
2.1. Основные понятия языка
2.1.1. Элементы языка
Основу языка программирования Delphi составляет наиболее распространенная версия языка фирмы Borland под названием Турбо-Паскаль (Turbo Pascal).
Язык Турбо Паскаль (Turbo Pascal), в дальнейшем просто Паскаль, является современным языком программирования высокого уровня, широко используемым на ПЭВМ.
Достоинством языка Паскаль является четкая структура программы, простота и ясность используемых конструкций.
Как и всякий язык, Паскаль имеет свой алфавит, который включает:
большие и маленькие латинские буквы от А до Z и от а до z;
знак подчеркивания _, который также считается буквой;
русские буквы допускаются внутри символьных констант и комментариев;
цифры от 0 до 9;
специальные символы
Все специальные символы приведены в таблице 2.1
Таблица 2.1
+ |
- |
* |
/ |
= |
> |
< |
[ |
] |
{ |
} |
( |
) |
. |
, |
; |
: |
# |
$ |
@ |
^ |
‘ |
|
|
Символы языка объединяются в слова, которые по своему назначению можно разделить на
зарезервированные (ключевые) слова - имеют фиксированное написание и значение, определенные разработчиком языка;
целые числа и числа с плавающей точкой;
символьные строки и отдельные символы, заключенные в апострофы;
идентификаторы или имена.
В программе идентификаторы применяются для обозначения программ, процедур, функций, переменных, констант, меток, типов данных, модулей и полей записей.
Идентификатор может состоять из любого количества букв или цифр, но должен начинаться с буквы.
В идентификатор можно включать знак подчёркивания, который принято считать буквой.
Паскаль различает только первые 63 символа идентификатора.
Идентификаторы разделяются на стандартные и определенные пользователем.
Стандартные идентификаторы предназначены для обозначения заранее определенных разработчиком языка процедур, функций, констант, переменных, модулей и типов данных.
Идентификаторы пользователя создаются самим пользователем для обозначения вводимых им объектов.
Слова отделяются друг от друга пробелом или специальными символами.
Паскаль не различает большие и маленькие буквы в ключевых словах и идентификаторах.
2.1.2. Пример простой программы
Начнём знакомство с программированием на Паскале с программы, которая вводит два числа с клавиатуры дисплея, складывает их и выводит сумму на экран.
program SUMMA; (* заголовок программы *)
var X.Y.Z: integer; (* описание переменных *)
begin (* начало программы *)
read(X,Y); { ввод значений X и Y }
Z:=X+Y; { присваивание суммы }
write(Z); { вывод результата }
end. { конец программы }
ключевые слова:
program программа
var переменные
begin начало
end конец
стандартные идентификаторы:
integer целые числа
read читать
write писать
идентификаторы пользователя:
SUMMA имя (идентификатор) программы
X, Y, Z имена (идентификаторы) переменных
На этом примере видны основные особенности записи программ:
Всякая программа начинается с заголовка - слова ргоgam и следующего за ним названия программы;
После заголовка располагается описательная часть программы;
Далее между ключевыми словами begin и end находится исполнительная часть программы - так называемый раздел операторов;
Различные предложения языка Паскаль отделяются друг от друга точкой с запятой; Как // для комментариев
Текст программы заканчивается точкой.
Все, что находится между символами (* и *) либо между символами { и } или одна строка за символами //- это комментарий, который игнорируется при обработке программы на ЭВМ и служит для того чтобы программист писал пояснения к программе.
Настоятельно рекомендуется делать подробные комментарии, иначе понять логику работы большой программы будет затруднительно.
В ходе своего выполнения программа оперирует данными, использует их для вычислений и меняет их значения. Данные, которыми оперирует программа, могут быть определены в ней как неизменные либо как способные изменять своё значение.
Константы - это элементы данных, значения которых определены заранее и не меняются в процессе работы программы.
Переменные – это элементы данных, которые могут менять свои значения в процессе работы программы.
В программе переменные должны быть описаны в предложении VAR (от слова VARIABLE - переменная), а константы - в предложении CONST.
В данной программе имеются три переменные X,Y,Z и ни одной константы. Слово integer указывает, что переменные X,Y,Z должны быть целыми числами.
Программа использует стандартную процедуру ввода read для ввода значений переменных X и Y с клавиатуры, затем вычисляется значение арифметического выражения X+Y, и это значение при помощи оператора присваивания := присваивается переменной Z. затем использует стандартную процедуру вывода write для вывода значений переменных на экран дисплея.