- •Оглавление
- •Часть 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
6.7. Создание таблиц в режиме конструктора
В программе Access создать таблицы для ввода данных можно разными способами.
В режиме конструктора можно создать структуру будущей таблицы в полном соответствии с разработанным ранее ее проектом.
Программой предоставляется возможность определить список полей для таблицы, выбрать тип данных, настроить свойства для каждого поля, а также ввести описания полей.
Рассмотрим создание таблиц в режиме конструктора, имея в виду, что пустую базу данных Обучение, которую мы ранее уже создали.
Откроим пустую базу данных Обучение.
Созданная база данных Обучение пока имеет только заготовки таблиц Список и Оценки, которые отражены в области переходов.
В области переходов щелкнем на названии таблицы Списки. Откроется окно таблицы, которая будет иметь ярлык в окне таблицы.
Аналогично откроим таблицу – Оценки.
Переключаясь между ярлыками, будем открывать нужную таблицу.
Заполним пустую базу данных Обучение состоящую из двух таблиц - Список и Оценки, для хранения сведений о студентах, изучающих ряд предметов (дисциплин).
На наш взгляд, первая таблица - Список - должна содержать следующие колонки : «Фамилия», «Имя», «Отчество», «ГодРождения», «УчебЗаведение», «Факультет», «Специальность», «ВидОбучения», «УчГруппа», «ДатаЗаписи».
Вторая таблица – Оценки - должна содержать следующие колонки : «Фамилия» «Дисциплина», «Оценка», «ДатаТестир»,
Для создания таблиц, имеющей заготовки в базе данных Обучение, выполним следующие действия:
При необходимости откроем базу данных. Откроется область переходов, в которой щелкнем на Список: Таблица. Откроется окно таблицы Список, появится заготовка таблицы Список и ее ярлык
Если база данных и окно таблицы уже открыты, щелкнем правой кнопкой на ярлыке таблицы Список и в открывшемся контекстном меню выберем команду Конструктор.
На экране появится пустая форма для проектирования таблицы в режиме конструктора. На ленте теперь активна вкладка Конструктор и доступны такие группы команд, как Представления, Сервис и Показать или Скрыть.
В первой строке столбца Имя поля введем имя для первого поля таблицы Фамилия. Затем нажмем клавишу Enter или Таb, чтобы переместиться в столбец Тип данных.
Как только мы перейдем в ячейку столбца Тип данных, в ней появится принятое по умолчанию значение Текстовый, а справа—кнопка со стрелкой, указывающая на то, что ячейка представляет собой раскрывающийся список. В этом списке перечислены все доступные в Access типы полей (рис 6.15).
Рис. 6.15
Щелкнем на кнопке со стрелкой, чтобы выбрать из раскрывающегося списка необходимый тип данных.
Теперь выделим первое поле Фамилия. Щелкнем правой кнопкой мыши и выберем пункт Ключевое поле.
Задание ключевого поля является обязательным действием. Если вы этого не сделаете, то таблица не сможет редактироваться, а это значит, что в нее нельзя будет добавлять строки
Выбрав тип данных, снова нажмем клавишу Enter или Таb,чтобы перейти в столбец Описание.
Работа с полем Описание не является обязательной операцией, и можно оставить это поле пустым. Но лучше дать необходимые пояснения.
Вышеназванные пункты выполним требуемое число раз, чтобы указать в структуре таблицы все необходимые поля.
Для каждого поля можно указать не только тип данных, но и другие важные характеристики. Все они представлены в области Свойства поля, расположенной в нижней части окна конструктора таблиц (рис. 6.8).
Для каждого типа полей данных в программе предусмотрены свои свойства, и список их достаточно обширен.
Рассмотрим один из пунктов списка Свойства поля для текстовых полей — свойством Размер поля.
По умолчанию размер каждого нового текстового поля составляет 255 символов. Чтобы изменить это значение, выберите требуемое имя поля в столбце Имя поля окна конструктора таблицы, а затем в области Свойства поля укажите в строке Размер поля нужное значение (рис. 6.8).
Рис. 6.16
На рисунке 6.16 представлены результаты заполнения таблицы Список. В этой таблице в качестве первичного ключа выбрано поле Фамилия.
Аналогично заполняется и вторая таблица –. Оценки