
- •Оглавление
- •Часть 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
7.3.Компонент аdоТable
Этот компонент представляет данные из одной таблицы 6аз данных с помощью провайдеров OLE DB. Можно просматривать, читать редактировать данные. Работа компонента ADOTable также основана на выполнении скрытой команды ADQ, свойства которой установлены внутри класса TADOTable и не могут быть изменены пользователем.
7.3.1. Свойства компонента tadoTable
Компонент TADOTable имеет множество полезных свойств. Кратко рассмотрим основные из них..
Master Source— в этом свойстве указывается главная таблица по отношению к текущей.
ReadOnly - если это свойство равно true, то данные таблицы нельзя редактировать, В этом случае данные только отображаются. Обязательно устанавливайте это свойство для тех таблиц, где данные не должны изменяться и пользователь не должен вносить в них изменения.
TableDirect — это свойство отображает, как будет происходить доступ к таблице. Если этот параметр равен true, то будет происходить прямой доступ к таблице по имени. Если false, то незаметно для вас будет происходить специальный SQL-запрос к базе данных. Не все базы данных позволяют работать через прямой доступ, поэтому это свойство по умолчанию равно false..
TableName - имя таблицы, данные которой мы хотим обрабатывать.
CacheSize - размер кеш-памяти. Если здесь установить число 50, то при первом подключении к таблице компонент выберет первые 50 строк и разместит их в локальной памяти, что ускорит доступ к ним. Остальные строки будут подгружаться с сервера по мере надобности.
CommandTimeOut — время ожидания выполнения команды. Когда компонент направляет команду базе данных, то он запускает таймер ожидания, по истечении которого (если команда не выполнилась) происходит сообщение об ошибке.
Connection — здесь указывается компонент TADOConnection, через который происходит подключение;
ConnectionString — строка подключения к базе данных;
CursorLocation — расположение курсора, который считывав указывает текущую позицию в таблице. Курсор может размещаться на сервере или на машине клиента;
CursorType - - тип курсора. Тут возможен один из следующих вариантов;
ctUnspecified — расположение курсора не указано;
ctOpenForwardOnly - - курсор может двигаться только вперед:
ctKeyset — изменения, внесенные одним пользователем, не видны остальным пользователям, подключенным к этой таблице. Если с одной таблицей работают одновременно несколько пользователей, то при таком курсоре для отображения изменений других пользователей нужно отключиться от базы и подключиться к ней снова.
ctDynamic — динамический курсор, при котором изменения одного пользователя видят все остальные;
ctstatic — статический курсор, при котором изменения одного пользователя не видны остальным;
Filter — строка фильтра;
Filtered — является ли таблица фильтруемой. Если здесь установить false, то строка фильтра (filter) игнорируется;
indexFieldNames — имя индексированной колонки. Индексы используются для сортировки данных или для связи между таблицами;.
RecNo — номер текущей выделенной строки.
Recordcount — количество строк в таблице.;
sort — строка, в которой указывается тип сортировки. Например, для сортировки по полю Фамилия нужно записать строку: ADOQuery1.Sort:= ‘Фамилия asc ‘. Оператор asc говорит о том, что надо сортировать в порядке возрастания. Оператор desc говорит о сортировке в порядке убывания.
Active- если это свойство равно true, то таблица открыта;
AggFields ; — здесь хранятся все агрегатные поля;
AutoCalcFields — если здесь true, то надо автоматически пересчитывать поля;
Bof - на это свойство влиять нельзя, но если оно равно true, то мы находимся в начале файла;
Bookmark_ — здесь находится текущая закладка;
Fof - на это свойство влиять нельзя, но если оно равно true, то мы находимся в конце файла;
FieldCount - здесь хранится количество полей в таблице;
Fields - через это поле можно получить доступ к значениям других полей. Допустим, что вам надо узнать, какое значение хранится в четвертом поле.Для этого нужно написать Table. Fields. Fields [4] .AsString. Метод AsString говорит о том, что надо получить значение в виде строки.
FieldValues— с помощью этого свойства можно легко получить доступ к любому значению указанного поля. Имя поля нужно указывать в квадратных скобках. Например, Tablel. FieldValues ['Телефон'] : = ' 334455 ';
FieldOption - настройки фильтра. Здесь можно указывать следующие параметры:
FoCaseInsensitive —фильтр будет не чувствителен к регистру;
FoNoParialCcmpare — если стоит этот параметр, то сравнения будут происходить с точной копией указанного в фильтре значения. Если параметр foNoPartialCompare не указан, то в фильтр будут попадать строки, содержащие значение в фильтре, но не являющиеся его точной копией. Например, если в фильтре указано показывать слова "са", то в фильтр попадут все слова, начинающиеся на "са" (садовод, самоделка, самокат).
Modified— если это свойство равно true, то в таблицу были внесены изменения;
RecNo— определяет, какая строка сейчас выделена;
RecordCount — количество строк в таблице.