Ответы на экзаменационные вопросы № 1-25 по дисциплине "Информационные системы" (Недостаточность файловых систем для инф.технологий. Представления реляционных баз данных), страница 18

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).