Delphi 3 и создание приложений баз данных


         

Delphi 3 и создание приложений баз данных

Компонент Tdatabase
Принятые сокращения
Введение
Понятие баз данных. Степень детализации информации в базе данных
Реляционные базы данных
Понятие первичного ключа
Реляционные отношения (связи) между таблицами базы данных
Отношение "один-ко-многим"

Отношение "один-к-одному"
Отношение "многие-ко-многим"
Связь между записями одной таблицы
Ссылочная целостность и каскадные воздействия
Понятие внешнего ключа
Индексы и методы доступа
Нормализация таблиц при проектировании базы данных
Нормализация - за и против
Понятие транзакций
Типы таблиц БД по виду их изменения -справочные, операционные и транзакционные

Типы информационных систем
Навигационный и SQL-ориентированный подходы к операциям над данными
С чего начать
Постановка задачи
Создание псевдонима базы данных
Объявление полей
Запоминание таблицы
Изменение структуры существующей таблицы
Определение индексов
Определение ссылочной целостности между таблицами

Создание простейшего приложения
Создание приложения для работы с двумя таблицами
Уточнение списка полей и настройка параметров столбцов в TDBGnd. Смена активного индекса
Определение визуальных компонентов для работы с полями записи набора данных
Реализация связи Master-Detail между наборами данных
Использование компонента TQuery для формирования набора данных из нескольких таблиц
Общий обзор средств для работы с базами данных
Архитектуры баз данных
Локальные базы данных и архитектура "файл-сервер"
Удаленные базы данных и архитектура "клиент-сервер"

Многозвенная архитектура "клиент-сервер"
Общая структура приложения, работающего с базами данных
Обзор не визуальных компонентов для работы с базами данных
Обзор визуальных компонентов для работы с базами данных
Иерархия классов важнейших невизуальных компонентов для представления данных и доступа к ним
Функциональная иерархия компонентов Delphi для работы с базами данных
Как связаны друг с другом компоненты для работы с базами данных
Назначение BDE Administrator
Создание псевдонима БД
Параметры баз данных типа STANDARD

Установки параметров драйвера PARADOX
Установки параметров драйвера INTERBASE
Системные стартовые установки
Установки форматов
Параметры формата даты
Параметры формата времени
Параметры числового формата
Сохранение конфигурации в отдельном файле
Объединение файлов конфигурации
Применение TField

Использование редактора полей
Типы полей
Обращение к полям и их значениям
Обращение к значению поля. Свойства Value и AsNNN
Событие OnGetText
Свойство DisplayFormat
Форматирование полей во время их редактирования
Свойство IsNull и обработчики событий OnSetText, On Validate, OnChange
Значение поля по умолчанию и ограничения на значения поля
Создание вычисляемых полей

Поля выбора данных
Поля выбора данных, использующиеся
Буфер значений полей выбора данных
Обзор полей TxxxField
Информация о типе поля
Информация о виде поля
Имя поля в SQL-запросах
Проверка применимости символа в поле
Понятие наборов данных
Набор данных TTable

Набор данных TQuery
Состояния наборов данных
Общие положения
Определение начала и конца набора данных
Порядок следования и порядок сортировки записей
Навигация по набору данных вниз
Навигация по набору данных вверх
Спонтанные перемещения по набору данных
Реакция на изменение курсора набора данных
Временное отключение визуализации при работе с НД

Свойства, запрещающие или разрешающие изменять записи в НД
Изменение текущей записи
Добавление новой записи
Запоминание изменений - метод Post
Отмена сделанных изменений - метод Cancel
Оценка изменения записи
Реакция на изменение данных
Удаление записи
Сценарий обновления записей на одной форме с компонентом TDBGrid
Закладки на записях НД

Поиск записей в наборах данных
Метод Locate
Использование методов FindFirst, FindLast, FindNext, FindPrior
Метод Lookup
Фильтрация записей в наборах данных
Свойство Filtered
Событие OnFilterRecord
Свойство Filter
Свойство FilterOptions
Навигация в неотфильтрованном НД между записями, удовлетворяющими фильтру

Использование компонента TFieldDefs
Использование свойств FieldCount и Fields
Свойства DefaultFields, CacheBlobs, метод ClearFields
Способы обращения к полям набора данных
Блокировка таблиц в многопользовательском режиме
Синхронизация содержимого наборов данных
Синхронизация содержимого наборов данных в одном приложении
Синхронизация содержимого наборов данных в разных приложениях
Обработка ошибок смены состоянии набора данных
Ограничения на значения полей

Получение информации об индексах ТБД
Установка текущего индекса ТТаЫе
Добавление нового индекса
Удаление существующего индекса
Установка приоритетного доступа при многопользовательском режиме
Очистка записей ТБД
Уничтожение таблицы
Создание новой таблицы
Обзор методов
Установка значений для поиска

Точный поиск
Неточный поиск
Инкрементальный локатор
Поиск по части текущего индекса
Обзор методов
Использование SetRange
Методы SetRangeStart, SetRangeEnd, ApplyRange
Метод CancelRange
Методы EditRangeStart, EditRangeEnd
Свойство KeyExclusive

Фильтрация по составному индексу
Фильтрация по частичному соответствию
Фильтрация по части составного индекса
Ограничения возможностей фильтрации при использовании методов SetRange/SetRangeStart и др.
Множественный взгляд на НД
Совмещение курсоров двух НД
Создание отдельной формы
Переназначение TDataSource во время выполнения
Создание отдельной формы
Использование контейнера TDataModule

Общие сведения
Соединение компонента TQuery с базой данных
Соединение компонента TQuery и визуальных компонентов для работы с данными
Выполнение статических запросов
Методы открытия и закрытия компонента TQuery
Изменяемые TQuery
Понятие динамического запроса
Формирование динамического запроса
Установка значений параметров динамического запроса во время выполнения
Методы Prepare и Unprepare

Указание значения NULL для параметров
Передача параметров через свойство DataSource
см. раздел
см. раздел
Содержание