Корпоративные базы данных - статьи

       

Супертаблицы - органы управления для взаимодействия с БД



Для взаимодействия с БД генератор окон предоставляет две разновидности органов управления,
называемых супертаблицами (SuperTable):

  • Супертаблица свободного формата - окно, в полях которого
    изображаются данные одной строки выборки из базы данных.
  • Супертаблица матричного формата - отображает в виде разлинованной
    роллируемой таблицы одновременно несколько строк выборки.

Для создания и редактирования супертаблицы вызывается вспомогательный инструмент -
редактор супертаблиц. Он связывается с желаемой базой данных, показывает список всех
имеющихся в ней таблиц, представлений и суперпредставлений и позволяет указать мышью
столбцы, которые необходимо включить в текущую супертаблицу. Для каждого включенного
столбца редактор создает орган управления, называемый суперполем, который позволяет вводить
или просматривать значения. Автоматически вставляются заголовки столбцов.



Редактор предлагает также заготовки командных кнопок, часто используемых при работе с БД -
Retrieve (выполнить выборку), Insert Row (вставить строку), Delete Row (удалить строку), Apply
All - сохранить в БД изменения, сделанные пользователем в супертаблице, и др. В супертаблицу
можно обычным образом включить стандартные органы управления. Таким образом,
конструктивно супертаблица представляет собой рамку, содержащую суперполя и другие органы
управления.

Для пары супертаблиц можно графическими средствами определить отношение master-detale.
Например, таким отношением можно связать супертаблицу, отображающую сведения о клиенте, и
супертаблицу, с информацией о счетах, чтобы в ней автоматически производилась выборка счетов
текущего клиента.

После того как структура супертаблицы определена, задаются ее атрибуты - некоторая выборка из
базы данных, тип используемых блокировок и др.

Развитая встроенная функциональность супертаблиц и суперполей позволяет достаточно легко
реализовать:

  • Выполнение и просмотр заданной выборки. Выборка задается либо
    статически, при описании супертаблицы, либо динамически, программным
    способом.
  • Выполнение "запроса по образцу". Пользователь задает в полях
    супертаблицы интересующие признаки, затем нажимает кнопку "Выбрать" - в
    супертаблице появляется результат выборки.
  • Редактирование данных. Пользователь изменяет выбранные данные,
    уничтожает и вставляет строки, затем нажатием соответствующей кнопки
    фиксирует сделанные изменения в БД.

Доступ к БД в супертаблицах реализован на основе универсального объектного интерфейса,
который позволяет использовать Informix или любую СУБД, доступную посредством интерфейса
ODBC.




Содержание раздела