Лекция № 5

Тема: «Работа с компонентом DBCtrlGrid»

 

План

1. Понятие ленточной формы

2. Описание компонента DBCtrlGrid

1. Понятие ленточной формы

В большинстве случаев при построение информационных систем для взаимодействия с базами данных используют подход, при котором в сетке DBGrid в виде списка отображается  некоторый набор данных для просмотра и навигации по таблице, а добавление и редактирование данных выполнятся с помощью отдельной страничной формы. Такой подход позволяет в сетке видеть несколько записей и быстро перемещаться между ними, а на страничной форме можно разместить компоненты, облегчающие ввод и редактирование: списки, календари, компонент Image и т.д.

Тем не менее, существует механизм объединить эти два подхода в один: отображать данные в виде сетки, но использовать в ней все компоненты, необходимые для удобства работы с данными. Это позволяет обойтись пользователю одной формой.

Такой подход реализуется с помощью специального типа форм, которые называются "ленточными". Использование механизма ленточных форм - это выбор разрабочика, который сам реализует тот механизхм доступа и работы с таблицами БД, который он считает наиболее эффективным и удобным. Заметим, что данный механизм используется редко, но, тем не менее, он существует, и наша задача ознакомиться с ним.

Приведем примен ленточной формы.

Лабораторная работа 4.3. Формы

На примере видно, что запись о каждом сотруднике представлена в виде набора отдельных текстовых полей и выпадающего списка. Однако, в отличие от страничной формы, видим,что на ленточной форме отображается сразу несколько записей. Как мы увидим далее, на таких формах можно размещать другие компоненты: календари, графические поля и т.п., размещать данные в несколько колонок.

 

2. Описание компонента DBCtrlGrid

Для создания ленточных форм используется компонент DbCtrlGrid (DataControls). С помощью свойства DataSource ленточная форма связывается с компонентом DataSource, указывающим на нужную таблицу. Основными свойствами ленточной формы являются:

- DbColCount - число колонок;

- DbRowCount - число строк;

- SelectedColor - цвет активной записи на форме.

После добавления компонента DbCtrlGrid на его первой строке (не заштрихована) можно размещать любые визуальные компоненты для работы с полями таблицы. При запуске программы эти компоненты автоматически повторятся для каждой записи таблицы на других строках ленточной формы.

Наиболее простым способом размещения полей таблицы на форме является способ, используемый при проектировании страничных форм:  двойным щелчком на компоненте ADOTable откройте редактор полей и преташите нужные из них на компонент DBCtrlGrid.

 

Пример создания ленточной формы можно просмотреть в видеоуроке по ссылке:

 

Вопросы для самоконтроля

1. Что такое "ленточная форма"? Какие преимущества дает использование ленточных форм?

2. Какой компонент поволяет создать ленточную форму и какие у него основные свойства?