- •Экзаменационные вопросы
- •III семестр
- •Компонент MaskEdit
- •Свойство EditMask
- •Методы добавления строк в компонент Delphi ListBox
- •Компонент GroupBox
- •3.3.6 Таблица строк — компонент StringGrid
- •4.4 Таблицы изображений — компоненты DrawGrid и StringGrid
- •4.2 Отображение графики на канве Canvas
- •Сравнение с sdi Преимущества
- •Недостатки
- •Процедура ShowMessage
- •Функция MessageDlg
- •Функция MessageDlgPos
- •Функция InputBox
- •Функция InputQuery
- •FindDialog и ReplaceDialog — диалоговые окна поиска и замены текста
- •Компонент ReplaceDialog
- •ColorDialog — диалоговое окно выбора цвета
- •Основными свойствами диалога ColorDialog:
- •FontDialog — диалоговое окно выбора параметров шрифта
- •Основные свойства FontDialog
- •11.2. Компоненты, используемые для связи с базами данных
- •11.2.1. Компонент Table
- •11.2.2. Компонент DataSource и компоненты отображения данных
- •Линейный поиск
- •Бинарный поиск
- •Сортировка простым выбором
- •Сортировка простыми вставками
- •Сортировка слияниями
11.2. Компоненты, используемые для связи с базами данных
Компоненты для работы с БД расположены в библиотеке компонентов на страницах Data Access и Data Controls.
Существует три типа компонентов, каждый из которых выполняет специфическую роль.
Table и Query служат в качестве интерфейса между физической таблицей на диске и остальной частью приложения. Эти компоненты обладают методами, которые открывают, закрывают, считывают, дополняют и выполняют другие манипуляции с дисковыми файлами. Компонент DataSource является интерфейсной прокладкой между компонентами, непосредственно связывающимися с БД, и воспринимающими данными компонентами, такими, как, DBGrid, Dblmage и другими. Большинство из воспринимающих данные компонентов являются просто расширениями стандартных компонентов, которые знают, как получить информацию от DataSource.
11.2.1. Компонент Table
Основой архитектуры доступа к наборам данных является базовый класс TDataSet, который содержит абстрактное представление записей и полей набора данных, инкапсулирующий управление, навигацию и манипулирование набором данных. Некоторые методы класса TDataSet могут быть переопределены с целью создания компонента, подключаемого к определенному физическому формату данных. Исходя из этого класс TBDEDataSet определен как производный от класса TDataSet и является основным классом источников данных; он вводит такие концепции, как BDE-базы данных и сеансы.
TDataSet
TDBDataSet
ТТаЫе TQuerty
Класс ТТаЫе представляет структуру и данные, содержащиеся в таблице базы данных, знает, как обрабатывать индексы и применять специальные приемы, связанные с поддержкой отношений двух таблиц типа один-ко-многим. Класс TQuery — набор данных, содержащий информацию, возвращенную в результате выполнения SQL-запроса.
Основные свойства класса ТТаblе, унаследованные от TDataSet:
-
AutoCalcFields
определяет, когда вызвано событие OnCalcField;
FieldDefs
список имен полей из набора данных
Active
определяет, открыт или нет набор данных;
Свойство DatabaseName, унаследованное классом ТТаblе от TDBDataSet, определяет псевдоним базы данных, содержащей таблицу, либо имя каталога, в котором находятся файлы таблиц.
Основные свойства компонента ТТаblе, унаследованные от TBDEDataSet:
Filter |
выражение для отбора данных; |
Filtered |
значение True выполняет фильтрацию данных в соответствии с выражением, определенным свойством Filtered; |
FilterOptions |
определяет, является ли фильтрование нечувствительным и разрешаются или нет частичные сравнения. |
Основные свойства компонента ТТаblе:
MasterSource |
определяет источник данных для связи с другой таблицей;
|
DataSource |
выбирает источник данных; |
Defaultlndex |
определяет, нужно ли сортировать данные в таблице; |
Exclusive |
определяет доступ к используемой таблице при одновременном обращении к ней нескольких приложений; |
IndexDefs |
содержит информацию об индексах таблицы; |
IndexFieldNames |
составляет список индексов для таблицы; |
IndexFields |
поля текущего индекса; |
TableName |
таблицы, доступные в данной базе данных; |
ТаЫеТуре |
тип таблицы. |
Методы ТТаblе:
CreateTable |
создание таблицы; |
Append |
добавление новой записи в конец таблицы; |
Delete |
удаление записи, на которой стоит курсор; |
DeleteTable |
удаление таблицы; |
Edit |
перевод таблицы в режим редактирования записей; |
FieldByName |
обращение к значению поля записи по имени; |
FindFirst |
установка курсора на первую запись таблицы, соответствующей условию отбора; |
First |
установка курсора на первую запись таблицы; |
Insert |
перевод таблицы в режим вставки новой записи; |
Next |
перемещение курсора на следующую запись; |
Post |
перевод таблицы в режим завершения редактирования. |