2, запрет подтверждения изменения БД. В случае невыполнения каких-либо условий, в форме может быть запрещена кнопка, подтверждающая запоминание внесенного изменения в БД.
3, отмена выхода из формы до выполнения проверки корректности каких-либо значений и до выполнения каких-либо условий в форме может быть запрещена кнопка разрешающая выход. Однако выйти из формы можно Alter+F4, поэтому необходимо в обработке системного меню проекта в обработчике событий OnClose в форме эту памятку блокировать.
4, выполнение действий при переходе на другую запись. OnDataChange компонента TDataSource происходит при изменении текущей записи набора данных (в режиме просмотра или при изменении какого-либо поля записи в режиме редактирования). Пример: для текущей записи Table1 по запросу активизируемому нажатием кнопки в Table2 фильтруются записи. При переходе на новую запись в Table1 содержимое Table2 становится не актуальным и компонент DBGrid2, отображающий таблицу 2 окрашивается в серый цвети визуализируется кнопкой запроса:
38. Компоненты C++Buider для работы с БД: определения, свойства, методы.
Проектирование приложений для БД в среде С++Builder
Этапы проектирования БД в С++Builder:
- Первичный ввод. Ввод данных нового объекта, проверка уникальности, регистрация в БД с присвоением объекту уникального номера.
- Ввод и корректировка данных – ввод единовременных данных конкретного объекта.
- Поиск данных – просмотр записи БД с целью поиска записи, удовлетворяющей заданным правилам
- Выборка данных – выбор из БД по заданным условиям списка объектов, сортировка, задание условий по различным полям БД
- обработка данных – расчет показателей с использованием агрегатных функций.
- Создание отчетов – построение отчетных форм в соответствии со стандартом документа.
- Справочники – просмотр и корректировка справочных данных
- Импорт и экспорт данных – передача данных на сервер, резервное копирование, конверирование данных различного формата.
- Архивация данных – сжатие данных для долговременного хранения.
Набор данных – объект, состоящий из набора записей, каждая из которых состоит из полей и указателей текущей записи (таблица запрос).
Абстрактный класс – это класс от которого можно порождать другие классы, но нельзя создать экземпляр объекта данного класса. В C++builder абстрактным классом является класс TDataSet.
Основные компоненты для взаимодействия с БД различаются на вкладках: DataAccess, BDE, ADO – не визуальные компоненты, DataControls – визуальный компонент.
6.1. Компоненты для работы с БД
1. TDataSource – служит для связи с БД, определенной в виде потомков класса TDataSet компоненты TTable, TQuery с визуальными компонентами приложения.
Свойства компонентов:
- DataSet – идентифицирует имя компонента потомка класса TDataSet. Свойство может быть установлено как во время проектирования в инспекторе объекта, так и во время выполнения программы.
- Enabled – разрешает/запрещает устанавливать взаимосвязь между компонентами TDataSource u TDataSet. Усли параметр установлен в True, то визуальные компоненты воспринимают изменения набора данных непосредственно. Если в False, то связь между визуальными компонентами и реальным набором данных разрывается, т.е. изменение в наборе данных не фиксируется визуально.
- AutoEdit – разрешает/запрещает интерактивное редактирование набора данных в визуальных компонентах. Если True – редактирование начинается непосредственно при получении фокуса объектом, иначе редактирование может быть инициировано методом Edit компонентов TDataSet.
События:
- OnDataChange – наступает, когда происходит изменение значения поля текущей записи таблицы или запроса.
- OnMpData – поступает когда пользователь пытается изменить текущую запись в наборе данных.
2. TTableuTADOTable – компоненты отображают содержимое одной таблицы БД, связь с которой установлена по интерфейсу BDE (TTable) или ADO (TADOTable).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.