Чтобы обеспечить возможность доступа к компонентам модуля данных в модуле формы нужно в список uses раздела implementation включить ссылку на модуль данных, то есть
uses unit2;
В модуле данных можно размещать другие невизуальные компоненты, например, ImageList, OpenDialog, Timer.
Модуль данных позволяет отделить управление БД от обработки данных, создать модуль, совместно используемый несколькими приложениями. Управление БД через общий модуль дает возможность определить для всех пользователей одинаковые режимы и правила работы с базой данных.
Удаленный модуль данных предназначен для работы с удаленными БД в трехуровневой архитектуре “клиент-сервер”.
Web-модуль предназначен для работы с БД в сети Интернет и является посредником между браузером и сервером БД.
БД – это совокупность таблиц – физических объектов, находящихся на диске. В приложениях Delphi для работы с таблицами создаются наборы данных. Набор данных– это логическая таблица, с которой можно работать при выполнении приложения. Записи в набор данных отбираются по определенным правилам из одной или нескольких таблиц БД.
Для работы с наборами данных служат компоненты Table, Query, UpdateSQL, DecisionQuery, StoredProc.
При организации операций с наборами данных используются навигационный и реляционный способы доступа к данным.
Для локальных БД используется навигационный способ доступа к данным, при котором обрабатывается каждая отдельная запись. Каждый набор данных имеет невидимый указатель текущей записи, для которой выполняется редактирование или удаление. Например, компонент DBGrid указывает текущую запись с помощью специального маркера.
Класс TTableиспользуется для доступа к БД через BDE и позволяет работать с таблицами Paradox, dBase, Access, FoxPro. Компоненты класса поддерживают следующие операции над наборами данных:
Навигация по записям
Модификация, добавление и удаление записей
Установка и использование фильтра
Использование индексов
Отображение упорядоченных данных.
Свойства.
DatabaseName, TableName, Active –рассмотрены в предыдущей теме.
RecordCount:Longint(только для чтения) – количество записей, составляющих набор данных. Управление числом записей выполняется косвенно. Для таблиц dBase и Paradox записи нумеруются с 1.
RecNo:Longint –номер текущей записи в наборе данных, свойство доступно во время выполнения приложения. Например,
// переход к нужной записи
Table1.RecNo:=StrToInt(Edit1.Text);
// вывод номера текущей записи
Label1.Caption:=IntToStr(Table1.RecNo);
ReadOnly:Boolean – позволяет установить режим доступа только для чтения;
CanModify:Boolean(только для чтения) –определяет, может ли приложение выполнять вставку, редактирование и удаление записей в таблице. На значение свойства влияет свойство ReadOnly.